redis-queue没有抛异常,但是被重复消费了

skating

问题描述

  1. redis队列,更新代码了,部分代码马上生效,部分未生效
    具体情况是,我发现redis队列一直重复消费,然后我就在每个队列的可能出错的地方打了写了日志,然后更新代码,restart了进程。然后有的地方的代码日志没有出来,有的地方的代码日志生效了。然后对更多的地方进行了日志的记录,对同一条数据就行了队列的处理,之前数据走不完所有逻辑,突然就能走完所有逻辑了,仅仅是加了日志,并没有调整数据和处理逻辑,很奇怪

  2. 逻辑处理过程中,如果不符合处理逻辑,直接return了,做了try cateh \throwable 的异常捕获,对异常做日志记录,并没有生成异常日志,但是一个消息回多次进行消费。配置文件里面最大消费次数配置的是0

为此你搜索到了哪些方案及不适用的原因

期望能告知一下,为什么有时候代码不生效
如果是根据是否抛异常来判断是否重复消费的,那么最大重复次数,是否有用。
在进程中消费,是否能捕获到异常,让进程不抛出异常
进程消费完毕之后,是否需要return true,还是什么不处理就好

407 1 0
1个回答

skating

没问题了,我用了单例导致的问题,自己SB了

  • Le 2024-08-08

    单例如何导致的重复消费。。

×
🔝