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

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 14

Listener 处理的速度跟不上了吧

2年前 评论
tomcath (作者) 2年前
勇敢的心 (楼主) 2年前
勇敢的心 (楼主) 2年前
tomcath (作者) 2年前
勇敢的心 (楼主) 2年前
随波逐流

贴代码啊

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

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

file

2年前 评论
giao哥

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

2年前 评论

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

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

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

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

2年前 评论

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