我无法在第一次连接时收到消息。更详细地说,user A
已连接并发布消息,但user B
未与该主题相关联。因此当user B
连接时,他将不会收到来自用户A的任何消息,因为那里是第一次连接黑白user a
和user b
。
我们如何解决此问题?
谢谢
答案 0 :(得分:1)
pub / sub的一个原则是发布者和订阅者是分离的,所以你不应该考虑user a
与user b
的关联。
如果您希望客户端在未连接时接收消息(将保留的消息留给一方),唯一的方法是:
cleansession=false
queue_qos0_messages
选项在mosquitto上使用)cleansession=false
要测试此功能,请尝试:
mosquitto_sub -i prajbot-singh -h test.mosquitto.org -t prajbot-singh -c -q 1
然后退出mosquitto_sub并运行:
mosquitto_pub -h test.mosquitto.org -t prajbot-singh -m hello -q 1
再次运行mosquitto_sub:
mosquitto_sub -i prajbot-singh -h test.mosquitto.org -t prajbot-singh -c -q 1