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

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

让PHP再次伟大
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 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年前 评论

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