我问我的问题,因为我没有找到任何答案。
我有一个Symfony3应用程序,带有棘轮(cboden /棘轮)的websocket部件。
proccess工作正常,但是当棘轮服务器运行时,如果我通过Doctrine执行持久化和刷新操作,则事务似乎被卡住并且永远不会结束。 该对象不会持久保存到数据库中,无法读取。 但是当我停止棘轮服务器时,对象最终会出现在数据库中。
我的问题是为什么在棘轮服务器运行时,Doctrine操作不起作用?
事先,谢谢。
更新: 为了清楚起见,我有一个启动棘轮(websocket)服务器的symfony命令。另一个Symfony命令,它接收我的数据并尝试将它们保存在数据库中。因此,第二个命令中的刷新永远不会结束。
更新2: 很抱歉这个话题,但我真的需要帮助...... 我做测试,测试和测试,但这个冲洗功能卡住了。
第一: 我发布:php bin / console websocket:ratchet 起点很好我的客户可以连接我看到: ----------- START SOCKET ------------ 新连接! (1151)
这样很好
第二: 我启动我的另一个命令,从软件调用Nagios收集信息(以获取所有当前的警报),我想将它们插入我的MySQL数据库,所以我保持我的对象alarmGI,坚持它并尝试冲洗(通过Doctrine)... 我认为该行已插入数据库(不确定)。 然后我将AlarmGI对象发送到棘轮服务器,并在OnMessage函数中尝试使用find函数和flush给出的ID来获取这些AlarmGI ....这里找不到对象...为什么?< / p>
该对象应该在几秒前刷新,即使我在刷新和查找之间设置了睡眠功能,对象也找不到...我不明白...