First time here? Check out the FAQ!

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

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

1

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

спросил May 23 '11

vetal Gravatar vetal
1 1 1

Comments

Да, тоже хотел бы знать как это сделать amonra (May 23 '11)edit

5 Ответов

1

делаете так

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

2) ставите

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

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

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

ответил May 23 '11

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

обновил May 23 '11

0

ami + sip|iax2 show peers

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

ответил May 23 '11

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 можно добится сверхонлайна :)

не подойдет?

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

ответил May 24 '11

um2010 Gravatar um2010
2056 70 13 55

Comments

слишком много пиров, при включении qualify система начинает сбоить vetal (May 24 '11)edit
0

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

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

ответил May 23 '11

vetal Gravatar vetal
1 1 1
0

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

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

ответил May 23 '11

vetal Gravatar vetal
1 1 1

Comments

это надо писать в коментариях. писать это в ответ - нарушение meral (May 23 '11)edit

Ваш ответ

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 ленту новостей

Статистика

Задан: May 23 '11

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

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

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