ddkprog писал(а):
первый был это модуль функционирования системы как софтсвича, а в софт свиче queue не нужен как таковой
второй модульный фунционал это как pbx(кажись) вот здесь уже queue нужен
Еще немного и Yate получится.
Только Yate широко использует именно regex'ы.
Там как раз такой принцип и используется, т.е. это softswitch class IV с надстройками до PBX.
Некоторые проприетарные PBX типа SmilePBX работают по такому же принципу.
Лично мне так больше нравится. В Asterisk все эти queue всего-лишь расширение PBX. Т.е. при всем желании нельзя вытащить из него лишний функционал, который уже всунут в систему.
Кстати в Linux'е модуль встраивается в ядро, они не обмениваются сообщениями, а непосредственно вызывают функции ядра.
Любой модуль может уронить все ядро если в нем есть ошибки.
Yate как раз идет по принципу микроядра, где все компоненты обмениваются между собой сообщениями.
Это повышает надежность и управляемость, которой в asterisk'е не снилась, т.к. в yate можно управлять при помощи сообщений всеми компонентами, а в asterisk'е -- только на уровне предоставленных команд и их аргументов отдельных модулей.
Asterisk можно сравнить с ядром Linux/FreeBSD, а Yate - с QNX или с GNU hurd.
Но это совершенно разная концепция. Обе они имеют право на существование и спорить тут можно очень долго.
Кому-то с Yate не разобраться, т.к. документации нет и быть не может (из-за возможностью управления всеми подсистемами единственная документация -- это сами исходники), другому это не нужно и вполне хватает подхода, реализованного в asterisk'е.