0
MQTT客户端未订阅,但仅向具有QOS 1的主题发布消息,是否需要持久会话?我是否需要为仅发布的MQTT客户端设置cleanSession参数(持久会话)?
据我了解,只有订阅客户端需要根据其QOS要求设置cleanSession参数。如果我错了,请更正我。
MQTT客户端未订阅,但仅向具有QOS 1的主题发布消息,是否需要持久会话?我是否需要为仅发布的MQTT客户端设置cleanSession参数(持久会话)?
据我了解,只有订阅客户端需要根据其QOS要求设置cleanSession参数。如果我错了,请更正我。
您是对的,没有必要为仅发布消息的客户端维护持久会话。
在看到您的回复之前,阅读此链接。 https://www.ibm.com/support/knowledgecenter/SSFKSJ_7.5.0/com.ibm.mq.dev.doc/q029030_.htm [Quote]“对于QoS = 1和QoS = 2,可能会导致使用cleanSession = true失去一份出版物。“ [Unquote]这对于QoS1发布者意味着什么,我需要将cleanSession参数设置为false,以便不丢失发布? – blueSky
我想在理论上,如果一个消息在连接断开时通过QOS 1/2握手准备好了一半,那么当连接读取恢复时,您可以继续进行持续会话 – hardillb