VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Ограничить время исполнения AGI из dialplan'а?

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
booBot
Сообщения: 40
Зарегистрирован: 09 май 2016, 16:56

Ограничить время исполнения AGI из dialplan'а?

Сообщение booBot »

Можно ли средствами dialplan'а установить временной лимит работы сценария AGI?
Как сделать, чтобы не уложившийся в отведённое время процесс обработки некоего запроса принудительно обрывался?
Речь идёт об интервалах порядка 3~5 секунд.

(в моей ОС утилита wget, используемая в сценарии, не имеет ключей -t и -T, иначе я обошёлся бы ими)
asterisk v1.8.32.3 под OpenWrt CC 15.05.1 на Asus WL-330N3G + Huawei E3131s-2 + 8GB miniSDHC в считывателе модема (для ПО, включен pivot overlay).
booBot
Сообщения: 40
Зарегистрирован: 09 май 2016, 16:56

Re: Ограничить время исполнения AGI из dialplan'а?

Сообщение booBot »

Спасибо, но не то.
Мне надо попытаться дождаться успешного выполнения сценария в AGI, и - если он не уложился в ~3~5 секунд - продолжить выполнение dialplan'а.

Пока в мыслях воспользоваться таймаутом приложения Dial().

Какую глубину вложенности вызовов допускает asterisk v1.8? Можно ли в конструкции Dial(SIP/${EXTEN},5) вместо EXTEN'а задать строку, вызывающую AGI со всеми необходимыми параметрами?
asterisk v1.8.32.3 под OpenWrt CC 15.05.1 на Asus WL-330N3G + Huawei E3131s-2 + 8GB miniSDHC в считывателе модема (для ПО, включен pivot overlay).
andyk74
Сообщения: 4
Зарегистрирован: 02 апр 2013, 17:32

Re: Ограничить время исполнения AGI из dialplan'а?

Сообщение andyk74 »

Не стоит делать неправильные вещи и костыли в астериске. Потом чревато проблемами.
Обрыв работы процедуры по таймауту есть в любом языке, соответственно эта функция должна быть в AGI скрипте.
booBot
Сообщения: 40
Зарегистрирован: 09 май 2016, 16:56

Re: Ограничить время исполнения AGI из dialplan'а?

Сообщение booBot »

Спасибо за предостережение.

(мне надо это всё сделать на сильно урезанной реализации bash-сценария, вот и понадеялся на возможности dialplan'а...)
asterisk v1.8.32.3 под OpenWrt CC 15.05.1 на Asus WL-330N3G + Huawei E3131s-2 + 8GB miniSDHC в считывателе модема (для ПО, включен pivot overlay).
booBot
Сообщения: 40
Зарегистрирован: 09 май 2016, 16:56

Re: Ограничить время исполнения AGI из dialplan'а?

Сообщение booBot »

Перенастроил BusyBox так, что у wget появился ключ -T.
Тайм-аут теперь обеспечивается именно этим ключом.
asterisk v1.8.32.3 под OpenWrt CC 15.05.1 на Asus WL-330N3G + Huawei E3131s-2 + 8GB miniSDHC в считывателе модема (для ПО, включен pivot overlay).
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH