最佳答案
我正在使用 RabbitMQ,并且我有一个保存电子邮件消息的队列。我的消费者服务取消消息队列并尝试发送它们。如果由于任何原因,我的消费者不能发送消息,我想重新排队再次发送消息。我意识到我可以做一个 basicNack 并设置队列标志为 true,但是,我不想无限期地请求消息(比如,如果我们的电子邮件系统出现故障,我不想继续请求未发送的消息)。我想定义一个有限的次数,我可以重新排队的消息再次发送。但是,当我将电子邮件消息对象排队并发送一个 nack 时,我无法在该对象上设置字段。队列中的消息中不存在已更新的字段。还有别的办法吗?先谢谢你。