0
我正在使用ejabberd-16.02。我有以下問題:如果用戶上線並且WiFi關閉或沒有網絡(用戶不再回到服務器上),則ejabberd服務器需要30多分鐘才能終止用戶會話。ejabberd花30分鐘以上來檢測用戶會話終止?
我是否缺少任何配置,或者它是ejabberd服務器的默認行爲?
我正在使用ejabberd-16.02。我有以下問題:如果用戶上線並且WiFi關閉或沒有網絡(用戶不再回到服務器上),則ejabberd服務器需要30多分鐘才能終止用戶會話。ejabberd花30分鐘以上來檢測用戶會話終止?
我是否缺少任何配置,或者它是ejabberd服務器的默認行爲?
這與TCP/IP的工作方式有關,並不特定於ejabberd。通常,Linux配置爲在2小時之後檢測連接丟失。
如果要更快地檢測連接丟失,則需要啓用應用程序級別檢查。對於ejabberd社區服務器,可更快地檢測連接丟失的功能是mod_ping
:https://docs.ejabberd.im/admin/guide/configuration/#modping