【发布时间】:2017-02-05 23:10:58
【问题描述】:
在消费者 nacks 消息之前,消费者有什么方法可以修改消息的状态,以便消费者在重新传递时消费它时,它会看到改变的状态。 我不希望拒绝 + 重新排队新消息,但如果这是实现此目的的唯一方法,请告诉我。
我的目标是确定特定消息被重新传递的次数。我看到了两种方法:
(1) 如上所述的消息本身。该消息将是一个包含基本统计信息和应用程序负载消息的容器。
(2) 在一些外部存储中。我们将通过我们设置的消息 id 来唯一地标识消息。
我知道 2 是可能的,但我的问题是 1 是否可能。
【问题讨论】:
-
当你说修改消息的状态是否意味着它只是消息本身的另一个标志?比如在做 Nack 之前修改消息内容?
-
它必须是一个整数。通过标志,我假设您的意思是布尔值
-
Nah 只是想确保它的消息在我们做 Nack 之前得到更新。因为在做 Nack 之前你确实可以控制消息但不确定一旦你更新了消息它会是相同的消息或新的消息。因为如果 id 发生更改,则很难跟踪该消息。
标签: rabbitmq rabbitmq-exchange