В общем, концепция такова:
- сообщение отправлено (Очередь) / опубликовано (Тема) по назначению (Очередь / Тема)
- ActivationSpec прослушивает сообщения в определенном месте назначения (очередь / тема)
- ActivationSpec: назначение является отношением 1: 1
- Бин (MDB, являющийся потребителем) настроен на прослушивание ActivationSpec.
Это означает, что в действительности bean-компонент связан с пунктом назначения со слоем косвенности, предоставляемым ActivationSpec.
Откуда приходит шина - SIBus - это инфраструктура обмена сообщениями, которая делает все это возможным. Направления размещаются на автобусе.
Переходя к вопросу - ActivationSpec будет настроен на прослушивание пункта назначения на шине, на которую будут отправляться сообщения. Фабрика соединений решает шину, на которую будет отправлено сообщение. Пока имя получателя уникально и предназначено для определенной очереди (очередь JMS связана с пунктом назначения на шине), одно сообщение будет приниматься только одним ActivationSpec.
сколько мест назначения (по ссылке SIBus в консоли администратора WAS) было создано на шине? Не могли бы вы проверить / подтвердить правильность конфигурации?
, чтобы ответить на ваши вопросы - «Это одна шина на спецификацию активации и одна фабрика соединений очереди на очередь». - ответ НЕТ.
- Шина является базовой инфраструктурой, которая может содержать «n» пунктов назначения. Одна ActivationSpec прослушивает один пункт назначения.
- С фабрикой соединений с очередями - фабрика (фабричный шаблон J2EE) для создания очередей.