Stream 在ejabberd服务器中启用流管理以重复获取最后一条消息

Stream 在ejabberd服务器中启用流管理以重复获取最后一条消息,stream,ejabberd,Stream,Ejabberd,我在流管理方面有问题。我在我的ejabberd.yml中添加了以下设置 stream_management: true resume_timeout: 5 resend_on_timeout: true 流管理功能运行良好。恢复连接后,我收到了所有消息。主要问题是在恢复连接之前,如果客户机在这段时间内给我发送消息,那么我两次都收到了这段消息。如何管理ejabberd服务器上的队列以使其正常工作,即(如何按发送顺序获取消息)并避免获取重复消息。在某些情况下,如果没有重复消息,则无法获得可靠的传递

我在流管理方面有问题。我在我的ejabberd.yml中添加了以下设置

stream_management: true
resume_timeout: 5
resend_on_timeout: true

流管理功能运行良好。恢复连接后,我收到了所有消息。主要问题是在恢复连接之前,如果客户机在这段时间内给我发送消息,那么我两次都收到了这段消息。如何管理ejabberd服务器上的队列以使其正常工作,即(如何按发送顺序获取消息)并避免获取重复消息。

在某些情况下,如果没有重复消息,则无法获得可靠的传递。发生这种情况时,您需要使用message id在客户端解开邮件。

谢谢您的回复。我将看看如何处理它。