当Smack意外掉线时Openfire服务器需要一定时间才能知道?

Zee 发布于 2014/03/25 15:16
阅读 2K+
收藏 0

【Gopher China万字分享】华为云的Go语言云原生实战经验!>>>

1、当Smack意外掉线时,它的状态改变需要经过一定的时间(大概是30秒左右)Openfire服务器才能获取,所以在这个空档期发送的消息,Openfire 服务器还认为Smack在线,会继续发送消息给Smack,但际上Smack已经掉线无法接收到消息,导至消息丢失。

有什么办法解决?


加载中
0
Seliven_夜
Seliven_夜

服务器每次发消息给客户端的时候  客户端接收到以后需要给服务器一个回执,服务器收到回执再决定是否硬删除这条消息,再没有收到这条消息之前先把消息存放在内存中或者临时表里。

返回顶部
顶部