think-queue icon indicating copy to clipboard operation
think-queue copied to clipboard

使用supervisord 监听php think queue:listen 刚开始一切正常,第二天就无法正常消费,一直在循环消费,重启后正常就正常消费,是什么原因

Open coldblader opened this issue 2 years ago • 8 comments

刚开始的时候消息正常消费,但是第二天设置消息提醒后,消息有进入消费者,但是就是不执行我消费代码,一直在无限循环进入但是就是不消费,重启后又正常消费

coldblader avatar Aug 10 '23 06:08 coldblader

你是不是在job里使用了数据库

S-Haru avatar Sep 25 '23 02:09 S-Haru

我也遇到这个问题,在Job是用了数据库

xinfox-ltd avatar Oct 16 '23 03:10 xinfox-ltd

请问下这个问题解决了吗?怎么解决的?大佬,求教/(ㄒoㄒ)/~~

long-lan avatar Nov 14 '23 07:11 long-lan

请问下这个问题解决了吗?怎么解决的?大佬,求教/(ㄒoㄒ)/~~

我使用的reids遇到了同样的问题

long-lan avatar Nov 14 '23 07:11 long-lan

请问下这个问题解决了吗?怎么解决的?大佬,求教/(ㄒoㄒ)/~~

代码里面使用了数据库,然后数据库连接5分钟之后自动断开了,之后再消费 由于数据库连接不上一直报错,而$Job->delete()写在了数据库代码后面,一直报错导致一直不删除任务 就会一直重复运行。 解决方法1:数据库配置文件加一行 'break_reconnect'=>true,断线重连。 解决方法2:使用php think queue:listen 而不是php think queue:work。

S-Haru avatar Nov 14 '23 07:11 S-Haru

我测了使用php think queue:listen 而不是php think queue:work两种命令都不行 数据库配置里面加上这两个配置解决 // 是否需要断线重连 'break_reconnect' => true, // 断线标识字符串 'break_match_str' => ['2006'],

coldblader avatar Nov 14 '23 07:11 coldblader

我遇到了同样的问题,目前还没解决

wanganfu avatar Dec 19 '23 03:12 wanganfu

这和queue没问题,应该是框架的问题。我封装的rabbitmq消费。 也会出现这个问题。配置了断线重连没有用,很头疼。

aiden66535 avatar Jan 23 '24 07:01 aiden66535