【发布时间】:2016-06-16 08:57:25
【问题描述】:
是否有使用 MQTT 发布计划/延迟消息的最佳做法,例如,使用 Mosquitto 或 HiveMQ 代理?
用例是:告诉订阅者在 15 分钟内执行一些维护。
最好通过发布消息“请立即执行维护”来解决用例,并在消息中标记“不早于 15 分钟后交付”。
【问题讨论】:
是否有使用 MQTT 发布计划/延迟消息的最佳做法,例如,使用 Mosquitto 或 HiveMQ 代理?
用例是:告诉订阅者在 15 分钟内执行一些维护。
最好通过发布消息“请立即执行维护”来解决用例,并在消息中标记“不早于 15 分钟后交付”。
【问题讨论】:
虽然我不建议在任何具有高吞吐量的情况下这样做,但至少使用 HiveMQ 您可以执行以下操作:
【讨论】:
不,订阅主题的所有已连接客户端会立即发送消息,并在重新连接时为具有持久订阅的已断开连接的客户端发送消息。
如果您想处理延迟消息,则必须在将它们发布到代理之前实现自己的存储和转发机制。
【讨论】: