FastAGI 要求を TCP 経由でインターネット内の別のサーバーに送信するサーバーがあります。問題は、FastAGI の既定のタイムアウトが非常に短く、次のエラーが発生することです。
ダイヤルプランで FastAGI タイムアウトを設定するにはどうすればよいですか?
FastAGI connection to 'agi://Myserver/agi' timed out after MAX_AGI_CONNECT (2000) milliseconds.
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