3

我有一个res_mysql.conf配置为使用一些dbdb.sql文件中重新填充的数据库。加载转储后,我重新加载配置,我的 SIP 对等体消失:

dev-ast*CLI> sip show peers
Name/username              Host                                    Dyn Forcerport ACL Port     Status     Realtime
0 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 0 offline]

过了一会儿,他们又注册了:

dev-ast*CLI> sip show peers
Name/username              Host                                    Dyn Forcerport ACL Port     Status     Realtime
S0ea8c0d/S0ea8c0d          192.168.242.235                          D                 5060     OK (12 ms) Cached RT
S7af152e/S7af152e          192.168.241.147                          D                 5060     OK (14 ms) Cached RT
Se865486/Se865486          192.168.241.132                          D                 5060     OK (14 ms) Cached RT
3 sip peers [Monitored: 3 online, 0 offline Unmonitored: 0 online, 0 offline]

我注意到,如果我在加载转储后等待一两分钟,我可以安全地重新加载配置,而不会丢失我的同行。

有任何想法吗?

4

2 回答 2

3

看起来你有实时的同行。

默认使用星号

rtcachefriends=yes

转储/恢复后,很可能对等方的更新时间较旧。

因此,当您执行 sip reload 时,它会清除所有过期的对等方。如果你不希望它被清除,你可以使用

rtautoclear=no

为什么等了3分钟就不清楚了?同行只是在数据库中重新注册和更新信息。

于 2013-06-11T23:14:06.737 回答
0

为了保存过期的实时对等点rtautoclear=no,应该使用。但是,保存对等点并不意味着它们将可用。为了使它们保持可用和“可调用”,我使用了ignoreregexpire=yesoption。更多参数可以在下面的页面中找到:

http://www.asteriskdocs.org/en/2nd_Edition/asterisk-book-html-chunk/asterisk-APP-A-SECT-2.html

于 2013-06-13T06:09:36.117 回答