Прежде чем сообщения можно будет доставлять в конечную точку, необходимо связать конечную точку с пунктом назначения. Эта задача выполняется в ходе инсталляции приложения. Следовательно, ответственность за связывание компонента, управляемого сообщениями, с пунктом назначения лежит на специалисте по размещению приложения.
Специалист по размещению создает в ходе инсталляции экземпляр ActivationSpec JavaBean для соответствующего адаптера ресурсов, и связывает его с конечной точкой. Таким образом, ActivationSpec JavaBean через свое свойство destination связывает конечную точку с пунктом назначения в провайдере системы обмена сообщениями. Эта связь показана на рис. 8.10.
8.3.6. Активация конечной точки для сообщений
Конечная точка активируется сервером приложений, когда запускается приложение, выполняющее функции конечной точки. В ходе активации конечной точки сервер приложений передает объект ActivationSpec JavaBean и ссылку на Message EndpointFactory адаптеру ресурсов, вызывая его метод endpointActivation.
Адаптер ресурсов использует информацию в ActivationSpec JavaBean для взаимодействия с провайдером обмена сообщениями и настройки доставки сообщений в конечную точку. Для JMS-компонента, управляемого сообщениями это может включать в себя конфигурирование селектора сообщений или долгосрочной подписки на пункт назначения. Как только выполнение метода endpointActivation будет завершено, конечная точка готова к приему сообщений. Этот процесс показан на рис. 8.11.
8.3.7. Доставка сообщений
Ниже описана последовательность событий, происходящих, когда сообщение приходит в пункт назначения.
1. Адаптер ресурсов обнаруживает поступление сообщения в пункт назначения.
2. Адаптер ресурсов вызывает метод createEndpoint объекта MessageEndpointFactory. 3. Объект MessageEndpointFactory получает ссылку на конечную точку. Это может
быть неиспользуемая конечная точка, извлекаемая из пула, или, если свободных конечных точек нет, может быть создана новая конечная точка для сообщений.
4. MessageEndpointFactory возвращает прокси для данного экземпляра конечной
точки адаптеру ресурсов.
5. Адаптер ресурсов использует прокси конечной точки для доставки сообщения
в конечную точку.
Данный процесс показан на рис. 8.12.
8.3.8. Администрируемые объекты
В дескрипторе развертывания адаптера ресурсов определяется список администрируемых объектов, реализованных адаптером ресурсов. Однако здесь не определяется никаких экземпляров администрируемых объектов. Это необходимо осуществлять в форме административной задачи из административной консоли WebSphere. Поскольку заданный по умолчанию JMS-провайдер системы обмена сообщениями специфичен для программной модели JMS, административная консоль WebSphere предлагает набор окон JMS-администрирования для данного адаптера ресурсов. В разделе 8.6, «Конфигурирование администрируемых объектов WebSphere JMS» подробно описаны этапы конфигурирования административных объектов для JMS-провайдера по умолчанию.