如何从sip_regisration表中删除条目?

时间:2016-09-28 12:51:36

标签: mysql voip freeswitch

我们使用odbc连接为服务器上的设备注册连接freeswitch。

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

然后我们必须从数据库中手动删除该条目才能使其正常工作。

  

操作系统:Debian8

     

FS版:FreeSWITCH版本1.6.6~64bit(64bit)

有人可以帮我们解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

有多种解决方案:

  • 让Nagios / Icinga检查你的freeswitch(发送OPTIONS到5060)。如果失败,你的freeswitch就会失效。然后,您可以让Nagios执行清理数据库的脚本。
  • 有一个简单的(我用python)服务器监听freeswitch ESL(事件套接字层)并执行(重新)Start事件。因此,如果您的freeswitch已启动,则此服务器将执行一些操作来清理数据库。
  • 对freeswitch启动脚本进行一些更改,以便在启动时执行此内务处理
  • 每分钟左右有一个cronjob删除sip_registration表中比freeswitch进程正常运行时间早的所有条目。

但是,毕竟,你应该关注为什么freeswitch崩溃了。这是你最大的问题,另一个是损害控制......