Проблема со звездочкой: автоматическое уничтожение в диалоговом окне ... с владельцем на месте (метод: BYE) - PullRequest
7 голосов
/ 29 сентября 2011

После нескольких недель фантастического выступления наш Asterisk потерял сознание на днях.

Я просмотрел логи нашего сервера, и он действительно сообщает о потере способности общаться с Asterisk в какой-то момент (мывы используете Java API):

org.asteriskjava.fastagi.AgiNetworkException: Unable to send command to Asterisk: Connection reset

В файле var / logs / messages нашей установки Asterisk я вижу эту огромную строку ошибок "Autodestruct", каждая из которых выглядит примерно так:

[Sep 28 14:47:20] WARNING[25703] chan_sip.c: Autodestruct on dialog '973229537_87662997@66.7.123.144' with owner in place (Method: BYE)
[Sep 28 14:51:24] WARNING[25703] chan_sip.c: Autodestruct on dialog '2ad5325a16791b0c33ea74222848e3c0@10.30.0.232:5060' with owner in place (Method: BYE)

Я выполнил поиск в Google, просмотрел эти форумы, просмотрел форумы Digium и просмотрел voip-info.org , но могуНе найдете никакой полезной информации о том, что могло произойти и как этого избежать.

Наша установка проста: у нас есть SIP-провайдер, и у нас есть восемь каналов с ними.Мы обрабатываем исходящие вызовы, которые напоминают пациентам об их назначении стоматолога, а также входящие вызовы, которые позволяют офисам записывать индивидуальное приветствие для их пациентов.

Оба вызова запускают сценарий AGI, в котором я представляю IVR.

Кажется, ошибка произошла при входящем звонке.

У кого-нибудь есть идеи, что внезапно вызвало это?

1 Ответ

4 голосов
/ 05 октября 2011

Мы решили это вчера с помощью кого-то на форумах Digum. Кажется, у нас был открыт канал, который Астериск не мог уничтожить. Они были созданы, и Asterisk не смог успешно совершать звонки.

Ключевым моментом, который я реализовал, было использование сценариев AGI. Кажется, что даже если канал был закрыт, то есть кто-то повесил трубку, он все еще выполняет остальную часть сценария. Теперь я проверяю несколько мест, чтобы убедиться, что канал был закрыт перед выполнением определенных действий.

...