MortyRick
@MortyRick

Как в asterisk сохранять данные о пирах с механизмом realtime после sip reload?

Добрый день.
Обнаружил странное поведение asterisk, внутренние номера хранятся в mysql.

sip.conf
rtcachefriends=yes
rtsavesysname=yes
rtupdate=yes
rtautoclear=no


centos*CLI> realtime load sippeers name 200
Column Name Column Value
-------------------- --------------------
id 8
name 200
cid_number 200
fullname
secret 200
port 46698
nat force_rport,comedia


после регистрации данные о пире кэшируются

centos*CLI> sip show peers
Name/username Host Dyn Forcerport Comedia ACL Port Status Description Realtime
200/200 ххх.ххх.ххх.95 D Yes Yes 46698 OK (67 ms) Cached RT
1 sip peers [Monitored: 1 online, 0 offline Unmonitored: 0 online, 0 offline]


но если сказать sip reload. то данные пропадут и не появятся до тех пор пир не пошлет данные о регистрации по истечению таймаута или до первого исходящего звонка с этого внутреннего. Соответвенно входящие на этот внутренний не будут проходить.

centos*CLI> sip show peers
Name/username Host Dyn Forcerport Comedia ACL Port Status Description Realtime
200/200 xxx.xxx.xxx.95 D Yes Yes 46698 OK (1610 ms) Cached RT
1 sip peers [Monitored: 1 online, 0 offline Unmonitored: 0 online, 0 offline]
centos*CLI>
centos*CLI> sip reload
Reloading SIP
== Parsing '/etc/asterisk/sip.conf': Found
== Parsing '/etc/asterisk/users.conf': Found
== Using SIP CoS mark 4
[Sep 29 20:21:44] NOTICE[61804]: chan_sip.c:5598 register_realtime_peers_with_callbackextens: Created realtime peer '200' for registration
== Parsing '/etc/asterisk/sip_notify.conf': Found
centos*CLI> sip show peers
Name/username Host Dyn Forcerport Comedia ACL Port Status Description Realtime
0 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 0 offline]
centos*CLI>
  • Вопрос задан
  • 1055 просмотров
Пригласить эксперта
Ответы на вопрос 1
@silverjoe
Qualify спасет отца русской демократии
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы