Здравствуйте. Хотелось бы попросить совета у людей, имеющих опыт работы с Asterisk. Каким образом вы делаете настройку диал плана удаленно? Т.е. код на языке программирования должен генерировать необходимые настройки, в зависимости от действий пользователя. Я вижу несколько вариантов:
- Настройка через команды по Ami. Плох вариант тем, что нужно ручками генерировать содержимое файла, к тому же для изменения контекста приходится переписывать весь файл.
- Настройка через AGI. Минус — скрипты должны располагаться локально. В моем случае серверов с астериском предполагается несколько и находятся удаленно, так что вариант отпадает.
- FastAGI. Тот же AGI, только расположенный на удаленной машине.
Кажется, третий вариант выглядит предпочтительней остальных. Но как же его реализуют? На каком языке предпочтительнее чтобы висел сервер. Веб интерфейс приложения написан на PHP. Есть специальная библиотека для работы с AGI, есть так же реализация FastAgi от того же автора —
FastPAGI. Единственное, что меня пугает, так это сервер на PHP(в котором нет многопоточности), где, если взглянуть в код, с помощью форков создаются процессы, которые обрабатывают сценарии написанные на том же PHP. Так вот, будет ли это правильным решением? Не слишком ли большая будет нагрузка, скажем при наличии 100 или более активных линий. Подходит ли для данной задачи PHP?