Спасибо за информацию про кэширование. Видимо вы имеете в виду "ID" из таблицы описания очередей. Таблица с member-ами ориентируется на "queue_name" насколько я понял из данных для создания таблицы. Тогда кэширование отключать не нужно достаточно заставить его думать что я изменил что-то. Это очень полезная для меня информация, благодарю. Если дадите ссылку где исходный код посмотреть это дела, буду благодарен в двойне. P.S. Ещё queues.conf можно выписать на бумагу ;)
Sevruga ( 2011-10-31 16:06:45 +0400 )редактироватьнеа. я говорю про таблицу с мемберами. а вы что САМУ очередь изменяете? азачемпозвольте поинтересоваться? исходный код посмотреть в исходниках астериска. в app/app_queue.c в функциях с постфиксом _rt
meral ( 2011-10-31 19:58:09 +0400 )редактироватьа спасибо тут делаеться нажатием на кнопку вверх возле ответа и выбором правильного ответа в топике ;)
meral ( 2011-10-31 19:59:53 +0400 )редактироватьи, кстати кеширование там нету. там есть интелектуальная замена. он просто проверяет совпадает ли мембер. если считает что да, обновляет. или удаляет. но читает всех мемберов все равно.
meral ( 2011-10-31 20:01:30 +0400 )редактироватьСпасибо за подсказки. Дмуаю дальше лучше код посмотреть...
Sevruga ( 2011-11-01 10:28:11 +0400 )редактироватьЧего-то страдает интеллектр у него помоему... если есть желание понервничать то можно положиться на интеллектуальную замену. Если нет, то надо удалять и добавлять мембера по новой, по моему так проще и вернее. Если чудо интеллект не обновит то "Queue reload all" не помогает, как я в начале и писал. Естес твенно новые добавляемые мемберы прекрасно прочтутся.
Sevruga ( 2011-11-01 16:08:20 +0400 )редактироватьда все у него хоршо. это вы чтото не то делаете. удалять и добавлять не решает проблему. зато этот метод инетелктуальный и работает реалтайм и релоад не нужен. при постановке нового человека в очередь он перепроверяет. ну правда надо включать кеш запросов в mysql чтоб перегрузки не было.
meral ( 2011-11-01 16:21:39 +0400 )редактироватьЕсли я сделаю UPDATE и вместо SIP/1234 укажу local/1234@context он ничего не сделает потому что тот же пользователь остался. Проверьте.
Sevruga ( 2011-11-02 08:52:31 +0400 )редактироватьну я не могу все проверять. уменя не так много вермению включите дебаг полный. потом в дебаге будет видно где в коде это проверяется, и смотрите код. я помню что роблемы такого плана были. и они были успешно решены без изменения кода астериска. надо чтото еще поменять.
meral ( 2011-11-02 16:21:47 +0400 )редактировать