тот же самый Net:Server:PreFork работает на 1 порту в 5 форков. Астериски вызывают одну определенную функцию как точку входа и в начале нее есть такая конструкция
use vars qw(%input $AGI);
$AGI = new Asterisk::AGI;
%input = $AGI->ReadParse();
Я погуглил - use vars, как понимаю, говорить использовать глобальную область видимости. В каких условиях это может оказаться критичным?
Т.е. у вас запущен префорк сервер, которые сидит на каком-то tcp порте и ждёт запросов от астериска?
а вот если у вас астериски то не надо ничего с перла никуда переписывать - решения на перле там - стандартный мейнстримовый путь, который можно обсудить на любом астериксовом форуме и найти решение или получить годный совет. А учитывая что и сам астериск не рассчитан на большие нагрузку/хайлоад - перл там нигде не является в том числе и узким местом.
Обсуждают сегодня