Xmpp 收件人在Ejabberd中突然断开连接时消息丢失

Xmpp 收件人在Ejabberd中突然断开连接时消息丢失,xmpp,ejabberd,ejabberd-module,ejabberd-api,ejabberd-hooks,Xmpp,Ejabberd,Ejabberd Module,Ejabberd Api,Ejabberd Hooks,由于某些网络问题,收件人突然断开与INTERNET的连接时,邮件丢失。在这种情况下,我想阻止消息丢失 示例:用户A和B在线聊天。A向B发送消息。然后突然,用户B失去了INTERNET连接,同时用户A仍在向B发送消息。服务器假定B仍然在线,因为不知道B有网络问题 我使用的是Ejabberd 16.08。请建议我如何解决这个问题 假设使用标准c2s连接,我建议使用,ejabberd支持,但也需要客户端支持。这不会阻止“丢失”消息,但当用户B没有完全断开连接时,它将允许更快的检测和通知 另一种选择是使

由于某些网络问题,收件人突然断开与INTERNET的连接时,邮件丢失。在这种情况下,我想阻止消息丢失

示例:用户A和B在线聊天。A向B发送消息。然后突然,用户B失去了INTERNET连接,同时用户A仍在向B发送消息。服务器假定B仍然在线,因为不知道B有网络问题


我使用的是Ejabberd 16.08。请建议我如何解决这个问题

假设使用标准c2s连接,我建议使用,ejabberd支持,但也需要客户端支持。这不会阻止“丢失”消息,但当用户B没有完全断开连接时,它将允许更快的检测和通知

另一种选择是使用,它有许多客户端库,具体取决于您的平台。BOSH的行为与流管理非常相似,同样的警告也适用

由于互联网通信的性质,总会有这样的情况,服务器相信有消息要发送,但客户端没有收到。在这种情况下,当用户B的客户端重新连接时,它可以帮助同步用户B的客户端