我们使用odbc连接来连接freeswitch以在服务器上注册设备。

现在,当Freeswitch崩溃,崩溃或不确定地重新启动时发生问题,此时该条目没有从sip_registration表中删除,并且下一次用户无法进行呼叫。

然后,我们必须从数据库中手动删除该条目以使其起作用。


  操作系统:Debian8
  
  FS版本:FreeSWITCH版本1.6.6〜64bit(64bit)


有人可以帮助我们解决此问题吗?

最佳答案

有多种解决方案:


让Nagios / Icinga检查您的自由开关(将选项发送到5060)。如果失败,则freeswitch将关闭。然后,您可以让Nagios执行脚本来清理数据库。
有一个简单的(我使用python)服务器在freeswitch ESL(事件套接字层)上侦听并处理(重新)启动事件。因此,如果您的freeswitch已启动,则该服务器将执行一些操作来清理数据库。
对freeswitch启动脚本进行一些更改,以便在启动时进行此整理
每分钟左右进行一次cronjob删除sip_registration表中所有早于freeswitch进程正常运行时间的条目。


但是,毕竟,您应该关注freeswitch崩溃的原因。那是您最大的问题,所有其他都是损害控制...

关于mysql - 如何从sip_regisration表中删除条目?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39748118/

10-12 04:35