[已解决]webman多进程写入数据数据库查不到

tingfeng

用了laravel的orm,做websocket通讯,进程数是2,写入正常,读取也可以,但是用数据库软件查询回缺失数据。调到用单进程后正常,但是之前缺失的数据还是不显示。不知道是什么原因,麻烦社区知道的大佬告知下,谢谢.


已解决,是数据库事物未提交造成的。

阅读 222
2个回答

喵了个咪

“写入正常,读取也可以,但是用数据库软件查询回缺失数据。”
那感觉是数据库查询软件问题啊,换个软件试下呢。

还有你的描述太粗略了,你要让别人能帮你,得把问题描述明白,比如入库怎么写的代码,读取正常是怎么判断的正常,然后截图正常数据。 数据库软件查询缺失数据,软件是啥,查询的sql是啥,增么判断缺失。全部都配上截图。

  • tingfeng 2021-10-20

    感谢回复,已在楼下补充说明

tingfeng

数据写入代码截图:
截图

数据读取代码截图:
截图

数据库查询软件用的是phpmyadmin和phpstorm自带的数据库管理软件,两个软件查询都不到数据。

场景:登录时写入数据库,然后把对象存到Client对象中;获取用户基本信息(读取),根据Client对象中存储的user对象id(主键)查询用户信息,并返回到前端。

问题:前端可以正常使用,但是根据前端显示的用户ID去数据库查询查不到数据(有时)

问题只有在websocket进程数超过1时会出现,如果设置为1时正常的

config/process.php代码截图如下:
截图

  • 暂无评论