Что такое зарубежный JMS-провайдер?Какова типичная роль Weblogic в приложении JMS? - PullRequest
5 голосов
/ 04 августа 2010

В настоящее время я работаю над приложением JMS.Но я использую простой JMS API и файл свойств для конфигурации.Мое приложение работает в Weblogic и подключается к серверу серии MQ моего клиента.Недавно я узнал, что могу использовать Weblogic для конфигураций JMS.

Пожалуйста, объясните.

  1. Что такое «Иностранный JMS-провайдер»?
  2. Является ли Weblogic также JMS-сервером или Иностранным JMS-провайдером или и тем и другим?

1 Ответ

13 голосов
/ 04 августа 2010

Weblogic предоставляет функции сервера JMS, полностью совместимые со всеми элементами спецификации JMS, такими как ConnectionFactory и Destination.На этом JMS-сервере вы можете подключаться и отправлять сообщения на клиентский сервер обмена сообщениями через настроенный пункт назначения.

Кроме того, использование Weblogic в качестве JMS-сервера предоставляет множество функций, таких как повтор сообщений в случае сбоя, настройка квот сообщений, а также расширенный мониторинг JMS-сервера для отслеживания ошибок.Идея состоит в том, чтобы иметь больше конфигурационных настроек для производительности, взаимоблокировок, настройки, хранилища файлов или базы данных и т. Д.

Полный список таких функций приведен в http://download.oracle.com/docs/cd/E12840_01/wls/docs103/jms/fund.html#wp1071787

A Зарубежный поставщик JMS в Weblogic - это термин, используемый для определения реализаций JMS, отличных от Weblogic JMS.Примером является IBM MQ в вашем случае.

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

Вам понадобится Messaging Bridge в Weblogic JMS Server для соединения с исходным адресатом, из которого поступают сообщения, и целевым адресатом, в который отправляются сообщения.

Некоторые важные сведения по этому вопросу можно найти по адресу: http://download.oracle.com/docs/cd/E12840_01/wls/docs103/jms_admin/advance_config.html#wp1075917

и пример настройки IBM MQ в качестве стороннего поставщика: http://www.ibm.com/developerworks/websphere/library/techarticles/0604_kesavan/0604_kesavan.html#N1011D

...