我正在使用node.js的RSMQ-worker软件包来处理来自Redis实例的消息。主要功能在“消息”事件中触发。当我无法处理一条消息时,它会重新放入Redis队列中,并且:rc
(接收计数)键会增加。
当邮件的:rc
达到10时,它会通过“超出”事件进入另一个队列。问题在于,当收到10次消息时,将同时触发“消息”和“超出”事件。这意味着我在尝试将失败消息作为正常消息处理时,将失败消息标记为其他消息。如果第十次重试成功,则该消息实际上是重复的。
这是预期的行为吗?我应该为超出的消息插入额外的条件吗?