【发布时间】:2020-05-10 07:55:44
【问题描述】:
有没有办法使用 mosca MQTT 实现请求-响应模式以“检查来自客户端的回复,如果我在预期时间内没有收到预期的回复,则重新发布”。
我相信这在 Mqtt 5 中是可能的,但到目前为止,我必须使用具有 QoS 1 的 Mosca 代理(支持到 Mqtt 3.1.1)
我正在寻找一种 Node js 解决方法来实现这一点。
【问题讨论】:
-
您可以使用任何 MQTT 代理实现请求-响应模式,但在 v5 之前,您需要自己实现(要么有一个回复主题和一个消息 ID,要么包含一个特定的每条消息中的回复主题)。即使使用 MQTT v5,您也需要自己实现空闲超时位。请注意,如果您使用的是 QOS 1/2,那么代理将负责重新发送消息(直到它接收到 PUBACK/PUBCOMP),因此重新发送消息可能会适得其反(当通信链接关闭时,许多相同的消息排队等候) .
-
@Brits 谢谢。您是否有任何参考来使用 MQTT(不是 MQTT v5)实现请求 - 响应模式
标签: node.js mqtt message-queue publish-subscribe mosca