Руководство по WebSphere Application Server

ОнЛ@йн руководство с примерами по WAS

  • Главная
  • Авторское право
  • Команда
  • Контакты
  • Оглавнение

11

Дек

8.2.5. JMS и JNDI

Опубликовал admin  Рубрика Часть 8. Асинхронный обмен сообщениями

В среде исполнения JMS-клиентам необходим механизм для получения ссылок на сконфигурированные администрируемые объекты JMS. В спецификации JMS устанавливается соглашение, что такие ссылки получаются путем поиска их в пространстве имен с помощью программного интерфейса JNDI (Java Naming and Directory Interface™).

В спецификации JMS не определяется политика имен, которая обозначала бы, где в пространстве имен следует размещать ресурсы, связанные с обменом сообщениями. Однако если JMS-клиентом является приложение J2EE, то в спецификации J2EE рекомендуется размещать ресурсы, связанные с обменом сообщений, в подконтекст JMS.

Администраторам необходимы дополнительные инструменты для создания и связывания администрируемых объектов в пространстве имен JNDI. Спецификация JMS возлагает ответственность за предоставление таких инструментов на JMS-провайдера. Инструменты, которые предлагаются для этой цели в WebSphere Application Server, обсуждаются в разделах 8.5, «Управление JMS-провайдерами WebSphere» и 8.6, «Конфигурирование администрируемых объектов JMS».

Ссылки J2EE и JMS

Дополнительным моментом данного обсуждения является то, что клиентскому JMSприложению необходимо знать, в каком месте пространства имен JNDI помещен администрируемый объект JMS, чтобы иметь возможность найти его в период работы. Этим требованием создается зависимость между кодом JMS-клиента и топологией среды исполнения. Если администрируемый объект JMS перемещен в пределах пространства имен JNDI, то клиентское JMS-приложение нужно будет изменить. Это, очевидно, является неприемлемым.

В спецификации J2EE предлагаются различные механизмы именования, которые вы можете использовать, чтобы разорвать связь между кодом клиента JMS и реальными именами JNDI, с которыми связываются администрируемые объекты JMS. Для фабрики соединений JMS используйте Resource Manager Connection Factory Reference. Для пункта назначения JMS используйте Resource Environment Reference. Эти ссылки определены в дескрипторе развертывания компонента J2EE. Обращайтесь к главе 5, «Naming» версии 1.4 спецификации J2EE, где можно найти дополнительную информацию об этих ссылках.

Определение любой из этих ссылок в компоненте J2EE приведет к тому, что в локальном пространстве имен JNDI данного компонента в среде выполнения будет создана запись JNDI. Вы можете обращаться к этому локальному пространству имен JNDI из JMS-клиента, выполняя поиск в JNDI имен, начинающихся с java:comp/env.

Эти ссылки привязываются администратором к реальным администрируемым объектам JMS в глобальном пространстве имен JNDI, когда приложение размещается в целевой рабочей среде. Когда во время выполнения JMS-клиент выполняет поиск в своем локальном пространстве имен JNDI, его переправляют на администрируемый объект JMS в глобальном пространстве имен.

Следовательно, если администрируемый объект JMS перемещается внутри пространства имен JNDI, необходимо модифицировать только связь ссылки на ресурс. Код JMS-приложения клиента изменять не нужно.

Извлечение администрируемых объектов из JNDI

Код, который нужно написать, чтобы получить ссылки на объекты ConnectionFactory и Destination, показан в примере 8.1.

Пример 8.1. Использование JNDI для извлечения администрируемых объектов JMS

import javax.jms.*;

import javax.naming.*

// Создание исходного контекста JNDI

InitialContext initCtx = new InitialContext();

// Получение фабрики соединений ConnectionFactory connFactory

= (ConnectionFactory)initCtx.lookup("java:comp/env/jms/myCF");

// Получение пункта назначения, используемого при отправке сообщений Destination destination

= (Destination)initCtx.lookup("java:comp/env/jms/myQueue");

  • Twitter
  • Одноклассники
  • ВКонтакте
  • FaceBook
  • ой Мир
« 8.2.4. Администрируемые объекты JMS
8.2.6. JMS-соединения »

Рубрики

  • Часть 1. Основы
  • Часть 2. Технический обзор
  • Часть 3. Профили
  • Часть 4. Основы администрирования
  • Часть 5. Использование скриптов
  • Часть 6. Конфигурирование ресурсов
  • Часть 7. Управление Web-серверами
  • Часть 8. Асинхронный обмен сообщениями

Свежие записи

  • 8.4.8. Наилучшие подходы к работе с MDB-компонентами
  • 8.4.7. Связывание компонента, управляемого сообщением, с пунктом назначения
  • 8.4.6. Конфигурационные свойства активации MDB-компонентов
  • 8.4.5. Компоненты, управляемые сообщениями, и транзакции
  • 8.4.4. Жизненный цикл компонента, управляемого сообщениями

Страницы

  • Авторское право
  • Команда
  • Главная
    • Дополнения
    • Примечание
  • Контакты
  • Оглавнение

Последние записи

  • 8.4.8. Наилучшие подходы к работе с MDB-компонентами
  • 8.4.7. Связывание компонента, управляемого сообщением, с пунктом назначения
  • 8.4.6. Конфигурационные свойства активации MDB-компонентов
  • 8.4.5. Компоненты, управляемые сообщениями, и транзакции
  • 8.4.4. Жизненный цикл компонента, управляемого сообщениями
  • 8.4.3. Реализация компонента, управляемого сообщениями
  • 8.4.2. Взгляд на компонент, управляемый сообщениями, со стороны клиента
  • 8.4.1. Типы компонентов, управляемых сообщениями
  • 8.4. Компоненты, управляемые сообщениями
  • 8.3.5.-8.3.8 Размещение конечной точки для сообщений

Свежие комментарии

  • Комментариев нет
  • Случайные записи

    • 4.9. Управление конфигурационными файлами
    • 8.2. Java Message Service
    • 6.2.5. Создание источника данных JDBC
    • 3.4.4. Квалификаторы верхнего уровня
    • 4.2. Обеспечение безопасности административной консоли
    • 7.2. Работа с Web-серверами
    • 7.1.2. Управление Web-сервером и плагином
© 2012 Руководство по WebSphere Application Server
Дизайн : Roam2Rome | Локализация темы для wordpress goodwin
Копирование материалов с данного сайта возможно только при наличии индексируемой ссылки на данный ресурс.