【问题标题】:How can I get RabbitMQ Logs programatically?如何以编程方式获取 RabbitMQ 日志?
【发布时间】:2017-08-17 14:21:13
【问题描述】:

我想跟踪哪条消息已送达或过期。如何以编程方式获取它?

帮助!如果有人知道的话。

提前致谢。

【问题讨论】:

    标签: rabbitmq rabbitmqctl


    【解决方案1】:

    为了知道消息是否送达,可以使用mandatory标志,然后使用basic.return处理结果

    要知道消息是否过期,您可以使用dead letter exchange

    死信交换

    来自队列的消息可能是“死信”;也就是说,重新发布到 发生以下任何事件时的另一次交换:

    邮件被拒绝(basic.reject 或 basic.nack) requeue=false,消息的 TTL 过期;或队列长度 超出限制。

    【讨论】:

    • 实际上我正在将一些消息推送到 RabbitMQ 队列中,现在我想要所有已交付和过期的消息。
    • 我回答了,对已交付使用强制,对过期使用死信。
    猜你喜欢
    • 2015-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 2014-12-11
    • 2010-09-16
    相关资源
    最近更新 更多