我正在使用ejabberd-16.02。我有以下问题:如果用户上线并且wifi关闭或没有网络(用户不再在服务器上返回),则ejabberd服务器需要超过30分钟才能终止用户会话。
我是否遗漏了任何配置,或者它是ejabberd服务器的默认行为?
答案 0 :(得分:1)
这与TCP / IP的工作方式有关,而不是ejabberd特有的。通常,Linux配置为在2小时后检测连接丢失。
如果要更快地检测连接丢失,则需要启用应用程序级别检查。对于ejabberd社区服务器,可以更快地检测连接丢失的可用功能是<cstdlib>
:https://docs.ejabberd.im/admin/guide/configuration/#modping