Прежде чем сообщения смогут быть доставлены в MDB-компонент, этот MDB-компонент нужно связать с пунктом назначения. Как говорилось в разделе 8.3.5, «Размещение конечной точки для сообщений», ответственность за связывание компонента, управляемого сообщениями, с пунктом назначения лежит на специалисте по размещению.
В WebSphere Application Server есть два механизма, которые можно использовать для связывания этих объектов: спецификации активации JMS и порты слушателя. Это объясняется тем, что доступ к сервисной интеграционной шине осуществляется с помощью адаптера ресурсов J2EE Connector Architecture, а доступ к WebSphere MQ осуществляется с помощью стандартной реализации JMS API.
Если размещаемый MDB-компонент нужно связать с пунктом назначения, который определен на сервисной интеграционной шине, используйте спецификацию активации JMS. Если размещаемый MDB-компонент нужно связать с пунктом назначения, который определен в WebSphere MQ, используйте порт слушателя. Спецификации активации JMS и порты слушателя подробно рассматриваются в следующих разделах.
Спецификация активации JMS
Объект ActivationSpec JavaBean, с помощью своего свойства destination связывает конечную точку для сообщений с пунктом назначения. В WebSphere Application Server экземпляр ActivationSpec JavaBean для заданного по умолчанию JMS-провайдера конфигурируется путем создания спецификации активации JMS с помощью административной консоли. Такие спецификации активации JMS обычно создаются до инсталляции приложения с MDB-компонентами, и сохраняются WebSphere в пространстве имен JNDI.
Во время инсталляции специалист по размещению указывает, какую спецификацию активации JMS следует связать с конкретным MDB-компонентом, используя его JNDI-имя. В свойстве destination спецификации активации JMS указывается JNDI-имя пункта назначения JMS. Эта взаимосвязь показана на рис. 8.15.
Этапы создания спецификации активации JMS для заданного по умолчанию JMS-провайдера описаны ниже, в разделе «Конфигурирование спецификации активации JMS».
Порты слушателя
До появления версии 1.5 J2EE Connector Architecture не существовало стандартного способа связывания компонента, управляемого сообщениями, с пунктом назначения. Для решения этой проблемы в WebSphere Application Server V5 была предложена концепция порта слушателя (listener port). Порт слушателя используется для упрощения управления связыванием между фабрикой соединений, пунктом назначения и размещенным MDB-компонентом (рис. 8.16). В WebSphere Application Server V6 порты слушателя используются для тех JMS-провайдеров, к которым нельзя обращаться при помощи адаптера ресурсов.
Этапы создания слушателя описаны в разделе 8.6.4, «Конфигурирование портов слушателя».