SMACK 4.1.1连接到运行OpenFire 4.2.3。的XMPP服务器...客户端连接空闲时间不起作用

时间:2019-03-18 17:09:47

标签: timeout xmpp openfire

我将空闲时间设置为900秒(15分钟)。 (在客户端闲置900秒后断开它们的连接);启用了ping(向空闲客户端发送XMPP Ping请求为ON)。

结果:建立连接仅几分钟(通常是一两分钟)(已从服务器门户网站验证并已从客户端验证建立了连接)后,客户端连接不断下降(甚至没有在SMACK API上收到END_DOCUMENT标记)能够发送聊天消息)。在断开连接之前(如预期的那样)没有向客户端发送任何ping命令。

将空闲时间更新为10秒(在CLIENT或SERVER SIDE上没有其他更改): 客户端每隔几秒钟(通常每两秒钟)执行一次ping操作,只要客户端回拨,连接就会保持打开状态。

这令人感到困惑...我认为空闲时间设置得足够高,因此我们不必用ping / pong来淹没网络流量。所以现在我不确定空闲时间值甚至意味着什么。 ..如果有人能解释这种机制以及为什么会发生这种情况,我将不胜感激。

0 个答案:

没有答案