有什么方法可以知道哪些消息未被确认吗?

时间:2019-05-17 00:51:28

标签: rabbitmq

最近,我遇到了一些令人困惑的问题,我的rabbitmq总是被阻止,因为许多邮件没有得到“ ack”,但是我不知道是什么原因导致了邮件被阻止。所以我想问问有什么方法可以找到导致障碍的信息吗?

1 个答案:

答案 0 :(得分:0)

如果未通过重新确认来确认(拒绝)消息,则消息将返回到其在队列中的原始位置(或更靠近队列的头部)。

这意味着您的下一个出队将返回相同的消息,可能是有问题的。如果是这种情况,您可以重新排列消息并确认原始消息,以将有问题的消息“移动”到队列的后面。

当您只剩下“有问题的”消息时,您可能还会遇到一个麻烦的问题,就是要弄乱队列。

也许这可以说明一些问题:Where does a BasicReject with requeue actually go?