Как установить таймаут для FastAGI в Asterisk
У меня есть сервер, который отправляет запросы FastAGI через TCP на другой сервер в Интернете. Проблема в том, что таймаут по умолчанию для FastAGI очень короткий, и возникает ошибка ниже.
Как я могу установить тайм-аут FastAGI в моем плане набора?
FastAGI connection to 'agi://Myserver/agi' timed out after MAX_AGI_CONNECT (2000) milliseconds.
1 ответ
Решение
Тайм-аут 2сек не "очень короткий". Я не могу представить ситуацию, когда приложение не может ответить в течение 2 секунд. Очень похоже, что у вас есть проблемы с другой стороной.
Однако, если вы уверены, что вам нужно время ожидания более 2 секунд (если вы выходите в Интернет 3 раза по всему миру через спутниковые ссылки), вы можете изменить это время ожидания в источнике звездочки и перекомпилировать звездочку.
Чтобы получить именно то место, вы можете использовать что-то вроде этого:
asterisk-1.8.11.1]# grep MAX_AGI_CONNECT * -rn|grep define
res/res_agi.c:918:#define MAX_AGI_CONNECT 2000