ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Настройка MaxRetries и RetryTime

Проблемы и их решения Asterisk как такового

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

Настройка MaxRetries и RetryTime

Сообщение P.Ilya » 06 фев 2017, 12:44

Подскажите, имеется следующее странное поведение Asterisk 11.6
Создается .call файл с след параметрами
MaxRetries:0
RetryTime: 300
Фактически - дефолт.
Ожидаемое поведение - при неудачной попытке вызова .call файл сразу удаляется.
Причина таких ожиданий:
MaxRetries: <number> Number of retries before failing (not including the initial attempt, e.g. 0 = total of 1 attempt to make the call).
То есть фейлится и стирается.
Реальное поведение - время исполнения файла переносится на 300 секунд вперед, появляется строка StartRetry: 10 1 (1486370005)
Через 300 секунд файл удаляется. Поведение хреновое, нужно что бы файл удалился сразу.
Попробовал поставить RetryTime в 1, что бы оно через секунду потерлось, но оно вместо этого начало генерировать такое
StartRetry: 10 1 (1486370229)
DelayedRetry: 10 0 (1486370229)
DelayedRetry: 10 0 (1486370230)
DelayedRetry: 10 0 (1486370231)
DelayedRetry: 10 0 (1486370232)

Какими параметрами можно это поведение настроить?
P.Ilya
 
Сообщений: 101
Зарегистрирован: 17 ноя 2014, 19:40

Re: Настройка MaxRetries и RetryTime

Сообщение ded » 06 фев 2017, 13:07

Подскажите детальней - как создаёте файл?
ded
 
Сообщений: 15803
Зарегистрирован: 26 авг 2010, 19:00

Re: Настройка MaxRetries и RetryTime

Сообщение P.Ilya » 06 фев 2017, 13:08

Генерируется в отдельной директории, потом touch на время исполнения + rename
P.Ilya
 
Сообщений: 101
Зарегистрирован: 17 ноя 2014, 19:40

Re: Настройка MaxRetries и RetryTime

Сообщение ded » 06 фев 2017, 14:03

Лучше делайте перемещением сгенерированного файла
mv /tmp/callfile.name.call /var/spool/asterisk/outgoing/
ровно в то время, когда надо его исполнить.
ded
 
Сообщений: 15803
Зарегистрирован: 26 авг 2010, 19:00

Re: Настройка MaxRetries и RetryTime

Сообщение virus_net » 06 фев 2017, 14:40

и совсем хорошо когда перемещение (переименование) будет происходить в том же разделе
mv /var/spool/asterisk/tmp/callfile.name.call /var/spool/asterisk/outgoing/
а иначе можете наступить на грабли, на которые наступил я в свое время
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
virus_net
 
Сообщений: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Настройка MaxRetries и RetryTime

Сообщение P.Ilya » 07 фев 2017, 11:48

ded писал(а):Лучше делайте перемещением сгенерированного файла
mv /tmp/callfile.name.call /var/spool/asterisk/outgoing/
ровно в то время, когда надо его исполнить.

Попробовал. Часть файлов все равно фейлится и ставится на будущее. ПРи этом они все равно потом просто стираются.
virus_net писал(а):и совсем хорошо когда перемещение (переименование) будет происходить в том же разделе
mv /var/spool/asterisk/tmp/callfile.name.call /var/spool/asterisk/outgoing/
а иначе можете наступить на грабли, на которые наступил я в свое время

Я, кстати, тоже видел эту проблему, решается выставлением блокировки при записи файла. Сразу пропали такие проблемы.
P.Ilya
 
Сообщений: 101
Зарегистрирован: 17 ноя 2014, 19:40

Re: Настройка MaxRetries и RetryTime

Сообщение zzuz » 07 фев 2017, 12:23

Чтобы файл удалился сразу и не ставился в будущее помогает AMI .
Линия24 - Системы Массового Телефонного Обслуживания
Аватар пользователя
zzuz
 
Сообщений: 1658
Зарегистрирован: 21 сен 2010, 13:33

Re: Настройка MaxRetries и RetryTime

Сообщение P.Ilya » 07 фев 2017, 12:59

На f повесить удаление файла звонка предлагаете?
P.Ilya
 
Сообщений: 101
Зарегистрирован: 17 ноя 2014, 19:40

Re: Настройка MaxRetries и RetryTime

Сообщение ded » 07 фев 2017, 13:02

Если часть файлов все равно фейлится и ставится на будущее, то проблема в генерации самих файлов, точнее - в time stamp при генерации.
ded
 
Сообщений: 15803
Зарегистрирован: 26 авг 2010, 19:00

Re: Настройка MaxRetries и RetryTime

Сообщение P.Ilya » 07 фев 2017, 13:24

А что конкретно не так с timestamp? Если timestamp<=time() тогда rename файла. Посколько это переименование, файл не копируется, он не битый и не уполовиненный.
P.Ilya
 
Сообщений: 101
Зарегистрирован: 17 ноя 2014, 19:40

След.

Вернуться в Конфигурация и настройка Asterisk

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 42

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH