【发布时间】:2016-07-28 00:30:40
【问题描述】:
我正在使用 ejabberd-16.02。我有以下问题:如果用户上线并且 wifi 关闭或没有网络(用户不再回到服务器上),那么 ejabberd 服务器需要 30 多分钟才能终止用户会话。
我是否缺少任何配置或者它是 ejabberd 服务器的默认行为?
【问题讨论】:
我正在使用 ejabberd-16.02。我有以下问题:如果用户上线并且 wifi 关闭或没有网络(用户不再回到服务器上),那么 ejabberd 服务器需要 30 多分钟才能终止用户会话。
我是否缺少任何配置或者它是 ejabberd 服务器的默认行为?
【问题讨论】:
这与 TCP/IP 的工作方式有关,并不特定于 ejabberd。通常,Linux 配置为在大约 2 小时后检测连接丢失。
如果您想更快地检测连接丢失,您需要启用应用程序级别检查。对于 ejabberd 社区服务器,可以更快地检测连接丢失的可用功能是 mod_ping: https://docs.ejabberd.im/admin/guide/configuration/#modping
【讨论】: