Не понял про ищ UA, ua это юзер агент? Почему разные агенты вдруг стали исчезать? До этого пол года работало без такой траблы, из-за чего то же она появилась, вот и хочу понять причину происходящего. Гугл пишет что может быть из-за долгого выполнения h екстеншна, но там у меня пара sql запросов и конвертация файла, выполняется не дольше чем раньше, да и пробовал отключать конвертацию, тоже самое
godlike ( 2014-01-12 16:01:48 +0400 )редактироватьну вот интерент например пропадает. и все. астриск отправляет BYE, а ответ(ACK) не получает. почему у вас именно щас стало так - выясняйте сами, угадать нереально. в h-екстеншене вообще ничего не должно быть блокируещего. в крайнем случае команды вида cdr(myfield)=something или userevent(myevent,endofcallinfo)
meral ( 2014-01-12 18:13:03 +0400 )редактироватьэто теория, а какие в реальной практике бывают причины возникновения данной проблемы? Не знаю откуда начать копать причину
godlike ( 2014-01-12 22:27:39 +0400 )редактироватьна другом сервере, в другой стране, скомпилил новый астер версии 11.7 (была 11.5) минут 10 поработало без ошибок, потом снова полезли эти варнинги.
godlike ( 2014-01-13 04:32:12 +0400 )редактироватьЯ вот тут понаблюдал, у меня в h экстеншине висит выполнение скрипта который должен в БД написать что случился хэнгап с таким то юником. И тут я офигел, скрипт бывает висит по 50 секунд. Как я могу сохранить тот же функционал, но избежать этой проблемы? Как то вынести выполнение скрипта из "канала"?
godlike ( 2014-01-13 04:52:52 +0400 )редактироватьну я ж написал. либо вы всю инфу кидаете в cdr а потом вычисляете внешним скриптом, либо вешаете event listener и в него запуливаете инфу через event. реальная причина - либо инет либо фиговый диалплан.
meral ( 2014-01-13 09:46:49 +0400 )редактироватьне очень понял идею про cdr и userevent. Я так понимаю моя задача вынести выполнения скрипта за пределы h, но при этом передать скрипту переменные. Не совсем понимаю как это сделать, что бы система не выполняла этот долгий скрипт в контексте канала.
godlike ( 2014-01-13 19:49:26 +0400 )редактироватьот меня вы что хотите? хотите чтоб я ваш скрипт переписал? пишите на мыло скрипт, я напишу скольку будет стоить его переписать.евент отработает мгновенно. дальше дело ваших скриптов евент поймать, проанализировать и выполнить(в порядке очередности или в несколько потоков, тут уж как решите).
meral ( 2014-01-13 20:12:19 +0400 )редактироватьhttp://www.voip-info.org/wiki/view/Asterisk+cmd+UserEvent
meral ( 2014-01-13 20:12:47 +0400 )редактировать