我想跟踪哪条消息已送达或已过期。我怎样才能以编程方式获得它?
帮助!如果有人知道的话。
提前致谢。
为了知道消息是否传递,您可以使用mandatory
标志,然后使用处理结果basic.return
要知道消息是否过期,您可以使用dead letter exchange
:
死信交换
来自队列的消息可能是“死信”;也就是说,当发生以下任何事件时,重新发布到另一个交易所:
消息被拒绝(basic.reject 或 basic.nack),requeue=false,消息的 TTL 过期;或 超出队列长度限制。