Не знаю правильно ли сформулировал, вообщем астериск вызывает через AGI питоновский скрипт и передает ему несколько переменных которые скрипт пишет в базу. Вопрос такой, допустим пришло два звонка абсолютно одновременно, по сути я так понимаю это два разных процесса астериск, но дергают то они физически один и тот же файл на диске. Каков исход этого процесса? Могут N скриптов получить доступ к одному и тому же скрипту и граммотно это обработать или какой то звонок в базе не появится?
Могут, AGI на это и расчитан. Плюс важно , что написано в самом скрипте. Каждый канал разговора - это отдельный поток выполнения инструкций сервера. Ньюансы многократного подключения к БД или чтения/записи файлов учитываются разработчиком программы , которая используется среду выполнения астериска.
Представьте, у Вас веб-сервер, index.php(xml,asp,exe,html не важно) - это один файл, который пытаются прочитать и запустить N (при этом у кого-то N>1000) клиентов одновременно.. Вопрос: почему ресурс яндекс/гугл/одноглазники всегда доступен?
Задан: Apr 18 '12
Просмотрен: 349 раз
Обновлен: Apr 21 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
запускается два процесса python. заметьте, каждый запуск требует очень много ресурсов. используйте fastagi. тем более что для питона такие фреймворки етсь.
meral (Apr 22 '12)editНе фреймворка , а библиотеки. Да и в любом случае будет запускаться интерпретатор со своим адресным пространством и занимаемой памятью. И актуально это для любых языков, тут нет разницы питон это или пхп.
zzuz (Apr 22 '12)editесли запускать fastagi скрипт разница очень даже есть. и кстати для agi питон скомпиленный быстрее запускается. раз в 5-6 обычно.
meral (Apr 22 '12)editТак речь не о скорости , а о том что каждый процесс запускает свой интрепритатор. И я предлагаю закончить дисскусию , потому как я помню Ваше недовольство языком Python и налицо незнание предмета.
zzuz (Apr 22 '12)edit