寻求openfire插件,解决掉包问题

黑狗 发布于 2013/02/17 10:35
阅读 1K+
收藏 1

在做XMPP即时通讯的时候,在clientA,clientB和Server之间进行通信的时候,掉包情况比较严重。

客户端发包到服务端没什么问题。

关键在于:

S--B的时候会掉包。

感觉他的整个流程是:

若A,B在线,则包的路径是:A---S---B

在S收到A的包后,B掉线,这个时候S并不能马上知道A掉线,仍然以为A是在线的,随即将包发给B,结果导致掉包(A和B都不知道已经掉包了)。我的思路是S端跟随A,B端的设计思路,发包前先ping,通了则认为是在线,否则存为离线消息。


由于时间比较紧,并没有去看openfire的代码,听说有插件可以解决这种掉包的问题,想问下谁知道有哪些插件吗?

以下是问题补充:

@李显存:频繁掉线怎么处理 (2013/02/20 10:00)
加载中
0
李显存
李显存
openfire 异常掉线,服务端认为还在线!怎么处理这个时候的消息
0
snowingximen
snowingximen

我有完美解决方案。那个“回执”真的是很呆

snowingximen
snowingximen
回复 @JerryLin : 有点儿改动,但不是至于翻天复地
JerryLin
JerryLin
“完美”解决方案?改动大不大?
0
peng0819
peng0819
自己开发个插件,每条消息接收到都保存起来,等收到响应包再删除消息。
返回顶部
顶部