Realtime IAX
* Регистрирует и сразу затирает
Сообщений: 2
|
Realtime IAX
Проблема в следующем:
имеем asterisk-1.4.21.2 asterisk-addons-1.4.7 libpri-1.4.5 zaptel-1.4.11
сип-юзеры и иакс настроены на реалтайм, с сип все впорядке, а в иаксе судя по логам юзер регится и буквально сразу записи в базе обновляются на нули, где грабли?
DEBUG[22426] res_config_mysql.c: MySQL RealTime: Update SQL: UPDATE aster_iax_buddies SET ipaddr = 'xxx.xxx.xxx.xxx', port = '4569', regseconds = '1220533960' WHERE name = 'name'
DEBUG[22426] res_config_mysql.c: MySQL RealTime: Updated 1 rows on table: aster_iax_buddies
DEBUG[22426] res_config_mysql.c: MySQL RealTime: Everything is fine.
DEBUG[22426] res_config_mysql.c: MySQL RealTime: Retrieve SQL: SELECT * FROM aster_iax_buddies WHERE ipaddr = 'xxx.xxx.xxx.xxx' AND port = '4569'
DEBUG[22423] res_config_mysql.c: MySQL RealTime: Everything is fine.
DEBUG[22423] res_config_mysql.c: MySQL RealTime: Update SQL: UPDATE aster_iax_buddies SET ipaddr = '0.0.0.0', port = '0', regseconds = '0' WHERE name = 'name'
DEBUG[22423] res_config_mysql.c: MySQL RealTime: Updated 1 rows on table: aster_iax_buddies
DEBUG[22426] res_config_mysql.c: MySQL RealTime: Everything is fine.
|
Откуда: Москва
Сообщений: 3421
|
Re: Realtime IAX
;rtcachefriends=yes ; Cache realtime friends by adding them to the internal list
; just like friends added from the config file only on a
; as-needed basis? (yes|no)
;rtupdate=yes ; Send registry updates to database using realtime? (yes|no)
; If set to yes, when a IAX2 peer registers successfully,
; the ip address, the origination port, the registration period,
; and the username of the peer will be set to database via realtime.
; If not present, defaults to 'yes'.
;rtautoclear=yes ; Auto-Expire friends created on the fly on the same schedule
; as if it had just registered? (yes|no|<seconds>)
; If set to yes, when the registration expires, the friend will
; vanish from the configuration until requested again.
; If set to an integer, friends expire within this number of
; seconds instead of the registration interval.
;rtignoreregexpire=yes ; When reading a peer from Realtime, if the peer's registration
; has expired based on its registration interval, used the stored
; address information regardless. (yes|no)
Задайте явно все параметры.
|
Сообщений: 2
|
Re: Realtime IAX
нагуглил следующее временное решение http://googleasterisk.blogspot.com/2008/01/asterisk-users-realtime-device-update.html
ща еще попробую задать параметры... потмучто регсекондс вреравно через 2 раза пишет 0
|
Сообщений: 61
|
Re: Realtime IAX
та же проблема http://asterisk-support.ru/forum/topics/6094/?page=1
как решил?
|
Сообщений: 61
|
Re: Realtime IAX
litnimax: ;rtcachefriends=yes ; Cache realtime friends by adding them to the internal list
; just like friends added from the config file only on a
; as-needed basis? (yes|no)
;rtupdate=yes ; Send registry updates to database using realtime? (yes|no)
; If set to yes, when a IAX2 peer registers successfully,
; the ip address, the origination port, the registration period,
; and the username of the peer will be set to database via realtime.
; If not present, defaults to 'yes'.
;rtautoclear=yes ; Auto-Expire friends created on the fly on the same schedule
; as if it had just registered? (yes|no|<seconds>)
; If set to yes, when the registration expires, the friend will
; vanish from the configuration until requested again.
; If set to an integer, friends expire within this number of
; seconds instead of the registration interval.
;rtignoreregexpire=yes ; When reading a peer from Realtime, if the peer's registration
; has expired based on its registration interval, used the stored
; address information regardless. (yes|no)
Задайте явно все параметры.
в моем случае все пармтеры заданя явно на. ситуацию не влияет. И потом думаю что такой метод совсем не приемлем. потому что один пир за минуту генерит окол полусотни однотипных запросов в базу. никакая база не справится если делать промышленное решение.
|
Сообщений: 1573
|
Re: Realtime IAX
r1: в моем случае все пармтеры заданя явно на. ситуацию не влияет.
Не знаю, как явно, но с этим параметром(yes) обнуляется только - regseconds (это позволяет звонить на этот пир и т.д.)
rtignoreregexpire=yes
mysql> select name,ipaddr,regseconds from iax_buddies;
+------+---------------+------------+
| name | ipaddr | regseconds |
+------+---------------+------------+
| 6333 | 192.168.1.100 | 0 |
+------+---------------+------------+
rtignoreregexpire=no
mysql> select name,ipaddr,regseconds from iax_buddies;
+------+---------+------------+
| name | ipaddr | regseconds |
+------+---------+------------+
| 6333 | 0.0.0.0 | 0 |
+------+---------+------------+
Хотя да, проблема с обнулением есть. В SIP-realtime - такого не видно ...
|
|