我正在使用RabbitMQ,并且有一个保存电子邮件消息的队列。我的消费者服务出列消息并尝试发送它们。如果由于任何原因,我的消费者无法发送消息,我希望重新将消息排队以再次发送。
我知道我可以执行basicNack并将requeue标志设置为true,但是,如果我们的电子邮件系统出现问题,我不想无限期地重新排队未发送的消息。我想定义一个有限次数的消息重排队次数,以便再次发送。
我无法在电子邮件消息对象上设置字段,但是当我出列并发送nack时。更新后的字段在队列中的消息上不存在。
是否有其他方法可以解决这个问题?