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

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

Проблемы Asterisk без вэб-оболочек и их решения

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

P.Ilya
Сообщения: 101
Зарегистрирован: 17 ноя 2014, 18:40

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

Сообщение P.Ilya »

Подскажите, имеется следующее странное поведение 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)

Какими параметрами можно это поведение настроить?
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

Подскажите детальней - как создаёте файл?
P.Ilya
Сообщения: 101
Зарегистрирован: 17 ноя 2014, 18:40

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

Сообщение P.Ilya »

Генерируется в отдельной директории, потом touch на время исполнения + rename
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

Лучше делайте перемещением сгенерированного файла
mv /tmp/callfile.name.call /var/spool/asterisk/outgoing/
ровно в то время, когда надо его исполнить.
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

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

Сообщение virus_net »

и совсем хорошо когда перемещение (переименование) будет происходить в том же разделе
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 - звони бесплатно и напрямую.
P.Ilya
Сообщения: 101
Зарегистрирован: 17 ноя 2014, 18:40

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

Сообщение P.Ilya »

ded писал(а):Лучше делайте перемещением сгенерированного файла
mv /tmp/callfile.name.call /var/spool/asterisk/outgoing/
ровно в то время, когда надо его исполнить.
Попробовал. Часть файлов все равно фейлится и ставится на будущее. ПРи этом они все равно потом просто стираются.
virus_net писал(а):и совсем хорошо когда перемещение (переименование) будет происходить в том же разделе
mv /var/spool/asterisk/tmp/callfile.name.call /var/spool/asterisk/outgoing/
а иначе можете наступить на грабли, на которые наступил я в свое время
Я, кстати, тоже видел эту проблему, решается выставлением блокировки при записи файла. Сразу пропали такие проблемы.
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

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

Сообщение zzuz »

Чтобы файл удалился сразу и не ставился в будущее помогает AMI .
Линия24 - Системы Массового Телефонного Обслуживания
P.Ilya
Сообщения: 101
Зарегистрирован: 17 ноя 2014, 18:40

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

Сообщение P.Ilya »

На f повесить удаление файла звонка предлагаете?
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

Если часть файлов все равно фейлится и ставится на будущее, то проблема в генерации самих файлов, точнее - в time stamp при генерации.
P.Ilya
Сообщения: 101
Зарегистрирован: 17 ноя 2014, 18:40

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

Сообщение P.Ilya »

А что конкретно не так с timestamp? Если timestamp<=time() тогда rename файла. Посколько это переименование, файл не копируется, он не битый и не уполовиненный.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH