redis队列,超过重试次数仍然失败的消息,怎么触发事件提醒

workers
如果超过了max_attempts设置重试次数,则消息放入key为{redis-queue}-failed的失败队列

怎么检测到重试次数全部用完仍然消费失败的消息,这样可以对失败的消息做一些后续处理操作

457 1 0
1个回答

tanhongbin

检测 存放消费失败的队列是否有数据,可以定时检测,webman 有定时器

  • workers 2023-07-13

    主要是不想再另写处理逻辑了....想消费失败后直接触发执行

  • tanhongbin 2023-07-13

    这个真没有
    自己写一个呗 自定义进程 很简单的

  • workers 2023-07-13

    好吧 还有一个问题 队列里发生的异常或者错误 全局的exception好像无法捕获?support\Exception::class

  • tanhongbin 2023-07-13

    我都是自己使用 try catch 然后自己实现 重试,其实只要走到catch 基本都是代码的问题 ,这时候 你直接把错误的数据放在另一个队列 ,做好标记,打好日志,然后你修复以后直接走一个脚本 把数据重新推入相应队列,在消费,原则就一个,数据别玩丢了 ,消费别重复

🔝