【发布时间】:2014-12-23 18:52:58
【问题描述】:
我正在使用带有 MQTT 插件的 RabbitMQ,生产者和消费者的 QoS=1。 我对 RabbitMQ 还是很陌生,所以我想了解是否有一种方法/有效的模式来确保在消费者不消费他订阅的主题的消息时回退。
例如,如果客户端不使用 MQTT 主题的消息,那么能够在几秒钟后向服务器发送警报会触发另一个通道(电子邮件、推送通知)?
感谢您的帮助!
【问题讨论】:
我正在使用带有 MQTT 插件的 RabbitMQ,生产者和消费者的 QoS=1。 我对 RabbitMQ 还是很陌生,所以我想了解是否有一种方法/有效的模式来确保在消费者不消费他订阅的主题的消息时回退。
例如,如果客户端不使用 MQTT 主题的消息,那么能够在几秒钟后向服务器发送警报会触发另一个通道(电子邮件、推送通知)?
感谢您的帮助!
【问题讨论】:
您可以设置per-message 或per-queue TTL,然后在Dead Letter Exchanges 扩展的帮助下捕获过期消息。这将作为消费者停滞或缓慢或根本没有消费者的通知。
【讨论】: