2013-08-31 3 views
0

У меня есть сервер, который отправляет запросы FastAGI через TCP на другой сервер в Интернете. Проблема в том, что таймаут по умолчанию для FastAGI очень короткий, и ошибка ниже повышена.Как установить таймаут для FastAGI в Asterisk

Как установить FastAGI-тайм-аут в моем диалплане?

FastAGI connection to 'agi://Myserver/agi' timed out after MAX_AGI_CONNECT (2000) milliseconds. 

ответ

3

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 
+0

У меня такая же проблема, но нет такого каталога в Asterisk сервера с именем «Рез/res_agi.c», где я могу изменить «# define MAX_AGI_CONNECT ". Я использую Asterisk 1.8, как это можно решить. я был бы признателен за любую помощь в этом. – Jiteen

+0

Это не проблема с звездочкой. Проблема с вашим приложением fastagi или брандмауэром. – arheops

Смежные вопросы