Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

При register и unregister записывать в базу информацию

1

Подскажите в какую сторону копать, нужно реализовать запись в базу и удаление из неё информации по состоянию пира, online-offline. Спасибо

удалить закрыть спам изменить тег редактировать

спросил 2011-05-23 16:15:46 +0400

vetal Gravatar vetal
1 1 1

Comments

Да, тоже хотел бы знать как это сделать amonra ( 2011-05-23 16:56:28 +0400 )редактировать

5 Ответов

1

делаете так

1) переводите все пиры в реалтайм.

2) ставите

rtcachefriends=no
rtupdate=yes
rtautoclear=yes; это по жделанию

3) ставите триггер на табличку beforeupdate. при регистрации апдейтиться адрес и порт девайса. тоесть если идет апдейт с этой инфой, то это регистрация. если идет апдейт с нулевыми значеними - это unregister. если вашей подготовки на триггер не хватает - идем читать mysql.com или просим помощь у мускл-комьюнити.

ссылка удалить спам редактировать

ответил 2011-05-23 19:10:16 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

обновил 2011-05-23 19:11:44 +0400

0

ami + sip|iax2 show peers

ссылка удалить спам редактировать

ответил 2011-05-23 17:34:34 +0400

svoy Gravatar svoy
1603 1 4 20
http://svoy.in.ua/
0

А если у пира поставить qualify=yes, а потом мониторить лог messages на предмет записей:

[May 24 08:53:22] NOTICE[3102] chan_sip.c: Peer 'peer1' is now UNREACHABLE!  Last qualify: 25
[May 24 08:55:39] NOTICE[3102] chan_sip.c: Peer 'peer1' is now Reachable. (23ms / 2000ms)

при желании можно фильтровать это в отдельный лог,

параметрами qualifyfreqok, qualifyfreqnotok можно добится сверхонлайна :)

не подойдет?

ссылка удалить спам редактировать

ответил 2011-05-24 21:49:12 +0400

um2010 Gravatar um2010
2056 70 13 55

Comments

слишком много пиров, при включении qualify система начинает сбоить vetal ( 2011-05-25 00:30:37 +0400 )редактировать
0

этот способ рассматривался, так же как и через manager. но интересует именно по каждому register-unregister так как при ami это можно делать например по крону раз в минуту. а нужна оперативная информация. Спасибо

ссылка удалить спам редактировать

ответил 2011-05-23 17:43:45 +0400

vetal Gravatar vetal
1 1 1
0

Попробую Ваш способ с триггером, пункт 1-2 и так выполнен, а ещё параллельно вопрос, пример: девайс прислал register, а потом его просто выткнули из сети, то есть не успел отправить unregister. Я так полагаю, что инфа в таблице останется на вечно, как этот момент проверять? Спасибо

ссылка удалить убрать флаг спам (1) редактировать

ответил 2011-05-23 22:26:53 +0400

vetal Gravatar vetal
1 1 1

Comments

это надо писать в коментариях. писать это в ответ - нарушение meral ( 2011-05-24 00:38:44 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2011-05-23 16:15:46 +0400

Просмотрен: 315 раз

Обновлен: May 24 '11

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.