【已解决】webman reload 平滑重启,导致 redis 消费者进程正在处理的消息丢失

问题描述 项目发版执行 php start.php reload 重启服务时,如果 redis 消费者进程正在处理消息,会导致这些消息丢失。 请问各位大佬,在不改 webman/redis-queue 插件源码的情况下,有办法解决这个问题吗?还是说只能换专业的 MQTT 服务了? 消费者进程的演示代码 <?php namespace app\queue\redis; use support\Log; use...

oliver. 发表与 2025-01-09 669 浏览 5 回答
如何检测定时器中子进程因为异常未捕获到导致而退出

因为以前遇到过生产环境出现错误,然后没有捕获到,就会导致一些定时器异常退出。(就是文档中的那个 64000错误码。。) 然后现在想写一个脚本,来定时检测当前定时器是否正常运行&&是否有异常退出(64000状态),想问下有没有现成的工具?或者有好的解决方案...

小白同学丶 发表与 2021-01-19 2167 浏览 2 回答
workerman 服务因为业务代码异常而导致服务频繁重启

生产环境Web服务因为业务代码异常,出现了服务频繁重启,按照手册尝试了增加 stdoutFile 参数来记录以及增加try catch ,但是也没有记录到业务的异常。请教下, 还有什么办法可以定位到具体的问题? 图1是 web的 status 状态下截图 图2 使用 stdoutfile 记录的打印日志 ...

小白同学丶 发表与 2020-12-15 2339 浏览 1 回答

小白同学丶

142
积分
0
获赞数
0
粉丝数
2020-08-21 加入
×
🔝