我在谷歌上搜索过,但显然没有人尝试过这一点,或者这不是最佳实践。
我得到了MQTT客户端对象并能够进行通信,当我想保存他们的聊天和转接客户端时,问题就出现了,这样当他们中的任何一个在线或离线时,另一个就可以得到通知。
一个Psuedo代码或者仅仅是一个指导这种方法的流就足够了,因为我无法想象所提到的流程的流程。
请指导我到一个教程,或只是帮助我了解这里的事情的流程。
这是一个演示,作为研究MQTT系统的一部分,我正在准备。
发布于 2015-08-28 13:27:24
您正在寻找的是可以使用MQTT实现的,但是您需要使用两个特性。
首先,您必须确保您的客户端使用非干净会话进行连接(并确保他们始终使用需要对他们唯一的客户端名称进行连接)。这将确保客户端的状态保存在MQTT代理上;换句话说,只有在客户端第一次连接时才需要添加订阅。
其次,您需要使用QoS 1订阅和QoS 1发布。在QoS 1发布将确保消息已被MQTT成功接收并传递到所有目的地。QoS 1订阅将确保消息将被传递给客户端,而不管消息发布时是否联机(假设它请求了一个当前脱机的非干净会话)。
此外,我建议使用QoS 0发送客户端何时“联机”的通知(但所有其他“聊天”消息都可以而且应该在QoS 1发送/接收)。
https://stackoverflow.com/questions/32250339
复制相似问题