每次使用新的客户端ID连接时,都会传递ActiveMq订阅的消息

每次使用新的客户端ID连接时,都会传递ActiveMq订阅的消息,activemq,mosquitto,broker,libmosquitto,Activemq,Mosquitto,Broker,Libmosquitto,我正在创建一个iOS应用程序,其中我使用了蚊子库来集成活动MQ 一切正常,除了重新连接新的客户端id时再次收到所有消息 cleanSession标志设置为false 任何帮助都将不胜感激。我想您每次连接时都在谈论一个新的客户id 检查发布消息的保留标志。如果设置为true,代理将保留消息,并且由于您正在使用新的客户端id连接,因此如果您订阅了特定主题,这些消息将被发送到您的客户端 同时引用mosquitto.org关于cleanSession的内容 如果clean session设置为false

我正在创建一个iOS应用程序,其中我使用了蚊子库来集成活动MQ

一切正常,除了重新连接新的客户端id时再次收到所有消息

cleanSession标志设置为false


任何帮助都将不胜感激。

我想您每次连接时都在谈论一个新的客户id

检查发布消息的保留标志。如果设置为true,代理将保留消息,并且由于您正在使用新的客户端id连接,因此如果您订阅了特定主题,这些消息将被发送到您的客户端

同时引用mosquitto.org关于cleanSession的内容

如果clean session设置为false,则该连接将被视为持久连接。这意味着,当客户端断开连接时,它拥有的任何订阅都将保留,任何后续的QoS 1或2消息都将被存储,直到它将来再次连接


我应该说,这个问题似乎有点见不得人,最好能有一个更好的解释,一个更好、更准确的答案

我想您每次连接时都在谈论一个新的客户端id

检查发布消息的保留标志。如果设置为true,代理将保留消息,并且由于您正在使用新的客户端id连接,因此如果您订阅了特定主题,这些消息将被发送到您的客户端

同时引用mosquitto.org关于cleanSession的内容

如果clean session设置为false,则该连接将被视为持久连接。这意味着,当客户端断开连接时,它拥有的任何订阅都将保留,任何后续的QoS 1或2消息都将被存储,直到它将来再次连接

我应该说,这个问题似乎有点见不得人,最好能有一个更好的解释,一个更好、更准确的答案