Akhmat писал(а):
http://bgbilling.ru/v6.0/doc/ch17s07s01.html
Код:
В конфигурации корневого узла группы обработки (BGInetAccounting) обязательно нужно указать параметры тарификации и обработки соединений. Для этого нужно задать "worker", указав количество потоков для него, обработчики, которые будут работать в этом worker'е и их параметры. Каждый worker назначается с идентификатором, например, accounting.worker.1. и accounting.worker.2. Каждый обработчик также задаётся с идентификатором. Таким образом, может быть несколько worker'ов и несколько обработчиков в них.
Не понял в итоге, что там обработчик, а что worker? Типе устройства в интерфейсе задается три "обработчика", активации сервисов, процессора протокола, и управления устройством. Судя по тексту доки следует что обработчиков может быть произвольное кол-во, и у обработчика несколько worker-ов. Вобщем просьба прояснить
В типе сервиса задаются:
1) Обработчик активации сервисов.
2) Обрабочтик процессора протокола.
3) Обработчик управления устройством.
А тут идет речь про
4) обработчик тарификации (tariffication):
5) обработчик соединений без трафика (tracking - используется для отслеживания изменения опций модуля для соединений, у которых нет трафика)
6) обработчик сервисов без соединений (serv.tracking - используется для отслеживания изменения опций модуля для сервисов, у которых нет сессии и, соответственно, нет трафика):
7) обработчик событий (event.tracking - предназначен для более быстрой реакции на события, например, изменение статуса договора, активация тарифной опции):
8 ) обработчик сброса в базу (flushing):
9) обработчик обработчика завершения сессий (finishing - завершает соединения, а также закрывает соединения по таймауту):
B они все (4-9) многопоточные и их тут называют worker, а потоки в них - обработчиками.