Ejabberd IQ time_out,如果我将 time_out 设置为 1 秒会有啥缺点?

Posted

技术标签:

【中文标题】Ejabberd IQ time_out,如果我将 time_out 设置为 1 秒会有啥缺点?【英文标题】:Ejabberd IQ time_out, what would be the downside if i set the time_out to 1second?Ejabberd IQ time_out,如果我将 time_out 设置为 1 秒会有什么缺点? 【发布时间】:2016-07-01 09:46:42 【问题描述】:

如果我将 ejabberd iq 超时阈值设置为 1 秒,那么缺点是什么?

默认设置为 60 秒 ---- 每 60 秒 ejabberd xmpp 服务器将 ping 设备以获取响应,如果没有响应,服务器将终止套接字。

我想将 ping 间隔设置为 1 秒,这样做会有缺点吗?

我想将其设置为这么短的数量是因为如果设备突然失去互联网连接,套接字仍会被列为已连接。所以我想要一个快速的响应时间来查看用户是否实际连接。

【问题讨论】:

【参考方案1】:

缺点是您的服务器和客户端会消耗大量资源(解析所有数据包)和带宽。

将 XMPP ping 超时设置为 1 秒是一个非常糟糕的主意。

【讨论】:

以上是关于Ejabberd IQ time_out,如果我将 time_out 设置为 1 秒会有啥缺点?的主要内容,如果未能解决你的问题,请参考以下文章

ejabberd 添加 iq 处理程序

XMPP:Ejabberd 未将具有命名空间前缀的自定义 IQ 转发给用户

使用 strophe.js 在 eJabberd 服务器上获取具有名称的特定花名册

在 XMPP 服务器上将 IQ 节超时更改为 5 秒的可能影响

仅在每次注销时更新time_out字段到数据库中用户的最后插入ID?

XEP - 0055 与 iOS 和 ejabberd?