希望老铁们帮我分析一个队列超时的问题

我现在有一个事件类XEvent,有一个观察者类YListener,YListener是用的事件监听器队列。
现在我有一个foreach触发事件,大概100次+,但是在windows环境下,运行了一会就响应超时,在linux不是很清楚,不知道是不是supervisor重启了

让PHP再次伟大
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 14

Listener 处理的速度跟不上了吧

1周前 评论
tomcath (作者) 1周前
勇敢的心 (楼主) 1周前
勇敢的心 (楼主) 1周前
tomcath (作者) 1周前
勇敢的心 (楼主) 1周前

贴代码啊

1周前 评论
勇敢的心 (楼主) 1周前
随波逐流 (作者) 1周前
随波逐流 (作者) 1周前
勇敢的心 (楼主) 1周前

隊列超時 就會中斷當前進程 當前進程就會被結束掉 註冊了一個信號

file

1周前 评论
giao哥

消费者执行时间超时了 应该可以动态定义消费者的超时时间

1周前 评论

刚才在本地试了一下,应该是队列超时了,默认队列的超时时间是 60 s,导致队列超时的情况可能有两种,第一种是curl请求的超时,第二种队列本身超时,可以从下面两个地方入手:

1、设置 curl 请求的超时时间,并抛出异常,保持 curl 请求的时间小于队列超时的时间。

2、运行队列监听的时候加上 --timeout=60,这里的 60 表示 60 s

参考文档:队列《Laravel 9 中文文档》

1周前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!