使用supervisord 监听php think queue:listen 刚开始一切正常,第二天就无法正常消费,一直在循环消费,重启后正常就正常消费,是什么原因
刚开始的时候消息正常消费,但是第二天设置消息提醒后,消息有进入消费者,但是就是不执行我消费代码,一直在无限循环进入但是就是不消费,重启后又正常消费
你是不是在job里使用了数据库
我也遇到这个问题,在Job是用了数据库
请问下这个问题解决了吗?怎么解决的?大佬,求教/(ㄒoㄒ)/~~
请问下这个问题解决了吗?怎么解决的?大佬,求教/(ㄒoㄒ)/~~
我使用的reids遇到了同样的问题
请问下这个问题解决了吗?怎么解决的?大佬,求教/(ㄒoㄒ)/~~
代码里面使用了数据库,然后数据库连接5分钟之后自动断开了,之后再消费 由于数据库连接不上一直报错,而$Job->delete()写在了数据库代码后面,一直报错导致一直不删除任务 就会一直重复运行。 解决方法1:数据库配置文件加一行 'break_reconnect'=>true,断线重连。 解决方法2:使用php think queue:listen 而不是php think queue:work。
我测了使用php think queue:listen 而不是php think queue:work两种命令都不行 数据库配置里面加上这两个配置解决 // 是否需要断线重连 'break_reconnect' => true, // 断线标识字符串 'break_match_str' => ['2006'],
我遇到了同样的问题,目前还没解决
这和queue没问题,应该是框架的问题。我封装的rabbitmq消费。 也会出现这个问题。配置了断线重连没有用,很头疼。