希望老铁们帮我分析一个队列超时的问题
我现在有一个事件类XEvent,有一个观察者类YListener,YListener是用的事件监听器队列。
现在我有一个foreach触发事件,大概100次+,但是在windows环境下,运行了一会就响应超时,在linux不是很清楚,不知道是不是supervisor重启了
Listener
处理的速度跟不上了吧贴代码啊
隊列超時 就會中斷當前進程 當前進程就會被結束掉 註冊了一個信號
消费者执行时间超时了 应该可以动态定义消费者的超时时间
刚才在本地试了一下,应该是队列超时了,默认队列的超时时间是 60 s,导致队列超时的情况可能有两种,第一种是curl请求的超时,第二种队列本身超时,可以从下面两个地方入手:
1、设置 curl 请求的超时时间,并抛出异常,保持 curl 请求的时间小于队列超时的时间。
2、运行队列监听的时候加上
--timeout=60
,这里的 60 表示 60 s参考文档:队列《Laravel 9 中文文档》