我遇到了Stream Management的问题。我在我的ejabberd.yml
中添加了以下设置stream_management: true
resume_timeout: 5
resend_on_timeout: true
流管理功能正常。恢复连接后,我收到了所有消息。主要问题是在恢复连接之前,如果客户端在中间发送消息,那么我在消息之间得到了两次。如何在ejabberd服务器上管理队列以正常工作,即(如何按顺序获取消息作为发送)并避免重复消息。
答案 0 :(得分:0)
在某些情况下,如果没有重复的消息,您将无法获得可靠的交付。当发生这种情况时,您需要使用消息ID来对客户端上的消息进行不当处理。