Використання адаптера ресурсів WebSphere MQ з сервером додатків WebSphere Application Server Community Edition
- Параметри адаптера ресурсів WebSphere MQ
- Вихідні
- Лістинг 1. Конфігурація вихідного зв'язку в in ra.xml
- вхідні
- Лістинг 2. Конфігурація вхідного зв'язку в in ra.xml
- керовані об'єкти
- Лістинг 3. Керовані об'єкти з ra.xml
- Лістинг 4. План Geronimo
- Створення плану корпоративного додатка
- Лістинг 5. План додатки Geronimo
- Налаштування конфігурації Websphere MQ для роботи з Community Edition
- Необхідні умови
- Налаштування конфігурації Community Edition
- виконання прикладу
- Вихідна зв'язок
- Ресурси для скачування
IBM® Сервер додатків WebSphere® Application Server Community Edition (далі Community Edition) надає підтримку обміну повідомленнями за допомогою інтерфейсу ActiveMQ, постачальника служби повідомлень з відкритим вихідним кодом. Додаток J2EE, розгортається в середовищі Community Edition, може використовувати створювані в ActiveMQ черзі і теми, а керований повідомленнями bean-компонент (MDB) може служити кінцевою точкою для вилучення повідомлень з черги або теми. У цій статті показано, як використовувати WebSphere MQ в якості постачальника служби повідомлень для Community Edition. Ми використовуємо підтримку JMS, що надається WebSphere MQ через адаптер ресурсів архітектури коннектора J2EE (JCA). Адаптер ресурсів надає темам і черг вихідний зв'язок, а вхідний зв'язок в якості адаптера ресурсів вибирає повідомлення з черги і пересилає його до bean-компонента повідомлень.
На схемі показані використовувані для інтеграції компоненти Community Edition і WebSphere MQ.
- Черги / теми в WebSphere MQ;
- Адаптер ресурсів WebSphere MQ;
- Прив'язки файлу JNDI для WebSphere MQ;
- Керований повідомленнями bean-компонент для вхідного зв'язку;
- Сервлет для вихідного зв'язку.
Параметри адаптера ресурсів WebSphere MQ
Параметри адаптера ресурсів перераховуються в дескрипторі розгортання (ra.xml). У наступному розділі описуються параметри конфігурації вихідних, вхідних і керованих обєктів, яким для підключення до WebSphere MQ необхідний адаптер ресурсів.
Вихідні
Параметри конфігурації адаптера ресурсів для вихідного зв'язку:
url URL
постачальника JNDI, наприклад: ldap: // test / o = test, c = com, file: / C: / JNDI-Directory icf Первинна фабрика контексту (Initial Context Factory), наприклад: com.sun.jndi.fscontext. RefFSContextFactory name Ім'я фабрики, наприклад: wasceQCF
Лістинг 1. Конфігурація вихідного зв'язку в in ra.xml
<Outbound-resourceadapter> <config-property> <description> JNDI provider url </ description> <config-property-name> url </ config-property-name> <config-property-type> java.lang.String </ config-property-type> </ config-property> <config-property> <description> Initial Context Factory </ description> <config-property-name> icf </ config-property-name> <config-property-type> java.lang.String </ config-property-type> </ config-property> <config-property> <description> Factory Name </ description> <config-property-name> name </ config-property-name> < config-property-type> java.lang.String </ config-property-type> </ config-property> </ outbound-resourceadapter>
вхідні
Параметри конфігурації адаптера ресурсів для вхідного зв'язку:
url URL
постачальника JNDI icf Первинна фабрика контексту (Initial Context Factory) name Ім'я фабрики destination Адресат для пошуку форми повідомлень, наприклад, ім'я черги (Queue Name)
Лістинг 2. Конфігурація вхідного зв'язку в in ra.xml
<Inbound-resourceadapter> <activationspec> <required-config-property> <config-property-name> url </ config-property-name> </ required-config-property> <required-config-property> <config-property -name> icf </ config-property-name> </ required-config-property> <required-config-property> <config-property-name> name </ config-property-name> </ required-config-property > <required-config-property> <config-property-name> destination </ config-property-name> </ required-config-property> </ activationspec> </ inbound-resourceadapter>
керовані об'єкти
фізичне ім'яІм'я черзі або теми, створеної в JNDI Geronimo
Лістинг 3. Керовані об'єкти з ra.xml
<Adminobject> <adminobject-interface> javax.jms.Queue </ adminobject-interface> <config-property> <config-property-name> PhysicalName </ config-property-name> <config-property-type> java.lang .String </ config-property-type> </ config-property> </ adminobject> <adminobject> <adminobject-interface> javax.jms.Topic </ adminobject-interface> <config-property> <config-property-name > PhysicalName </ config-property-name> <config-property-type> java.lang.String </ config-property-type> </ config-property>
Параметри адаптера ресурсів відображаються в план адаптера ресурсів Community Edition (wasce-mq.xml), який містить параметри рівня екземпляра для вхідних з'єднань і адмініструються об'єктів. У цьому файлі можна вказати значення для параметрів конфігурації вихідного зв'язку адаптера ресурсів і адмініструються об'єктів. приклади:
urlldap: // test / o = test, c = com OR file: / C: / JNDI-Directory icf com.sun.jndi.fscontext.RefFSContextFactory name wasceQCF фізичне ім'я черги SYSTEM.DEFAULT.LOCAL.QUEUE фізичне ім'я теми SampleTopic
Лістинг 4. План Geronimo
<Outbound-resourceadapter> <connectiondefinition> <connectiondefinition-instance> <name> MQQueueFactory </ name> <config-property-setting name = "url"> </ config-property-setting> <config-property-setting name = "icf"> </ config-property-setting> <config-property-setting name = "name"> </ config-property-setting> <connectionmanager> </ connection-definition> <adminobject> <adminobject-instance> <message-destination-name> ivtQ </ message-destination-name> <config-property-setting name = "PhysicalName"> SYSTEM.DEFAULT.LOCAL.QUEUE </ config-property-setting> </ adminobject-instance> < / adminobject> <adminobject> <adminobject-instance> <message-destination-name> ivtT </ message-destination-name> <config-property-setting name = "PhysicalName"> SampleTopic </ config-property-setting> </ adminobject-instance> </ adminobject>
Створення плану корпоративного додатка
Для комунікацій з WebSphere MQ можна використовувати такі об'єкти J2EE, як сервлети або сеансу bean-компоненти. У лістингу 5 показаний план корпоративного програми, що складається з Web-модуля і модуля у вигляді bean-компонента для вихідної і вхідного зв'язку з WebSpere MQ. Конфігурація Community Edition включена в файл geronimo-application.xml. Web-модуль містить посилання на ra / MQQueueFactory і ra / MQTopicFactory, а модуль bean-компонент містить посилання на екземпляр адаптера ресурсів MQRA_1. Параметри Activation Spec, необхідні для вхідного зв'язку з адаптером ресурсів, задаються у файлі конфігурації активації bean-компонента повідомлень.
Лістинг 5. План додатки Geronimo
<Application xmlns = "http: // geronimo. Apache.org/xml/ns/j2ee/application" configId = "wasce / mq.ear" parented = "wasce / mq.rar"> <module> <web> WASCEMQWAR. war </ web> <web-app xmlns = "http://geronimo.apache.org/xml/ns/web" xmlns: naming = "http://geronimo.apache.org/xml/ns/naming" configId = "wasce / mq.war" parentId = "wasce / mq.ear"> <context-priority-classloader> false </ context-priority-classloader> <naming: resource-ref xmlns = "http: // geronimo. apache .org / xml / ns / naming "> <naming: ref-name> ra / MQQueueFactory </ naming: ref-name> <naming: resource-link> MQQueueFactory </ naming: resource-link> </ naming: resource- ref> <naming: resource-ref xmlns = "http://geronimo.apache.org/xml/ns/naming"> <naming: ref-name> ra / MQTopicFactory </ naming: ref-name> <naming: resource -link> MQTopicFactory </ naming: resource-link> </ naming: resource-ref> </ web-app> </ module> <module> <ejb> WASCEMQEJB.jar </ ejb> <openejb-jar xmlns = " http://www.openejb.org/xml/ns/openejb-jar "xmlns: naming =" http://geronimo.apache.org/xml/ns/naming "configId =" wasce / mq. ejb "parentId =" wasce / mq.ear "> <enterprise-beans> <message-driven> <ejb-name> MQMDB </ ejb-name> <resource-adapter> <resource-link> MQRA_1 </ resource-link > </ resource-adapter> <activation-config> <activation-config-property> <activation-config-property-name> url </ activation-config-property-name> <activation-config-property-value> file: // C: / JNDI-Directory </ activation-config-property-value> </ activation-config-property> <activation-config-property> <activation-config-property-name> icf </ activation-config-property -name> <activation-config-property-value> com.sun.jndi.fscontext.RefFSContextFactory </ activation-config-property-value> </ activation-config-property> <activation-config-property> <activation-config -property-name> name </ activation-config-property-name> <activation-config-property-value> wasceQCF </ activation-config-property-value> </ activation-config-property> <activation-config-property > <activation-config-property-name> destination </ activation-config-property-name> <activation-confi g-property-value> SYSTEM.DEFAULT.LOCAL.QUEUE </ activation-config-property-value> </ activation-config-property> </ activation-config> </ message-driven> </ enterprise-beans> < / openejb-jar> </ module> <ext-module> <connector> MQRA_1 </ connector> <external-path> mq / rars / wascemq.rar </ external-path> <connector xmlns = "http: // geronimo .apache.org / xml / ns / j2ee / connector "configId =" wasce / mq.rar.1 "parentId =" wasce / mq.ear "> <resourceadapter> <resourceadapter-instance> <resourceadapter-name> MQRA_1 </ resourceadapter-name> <workmanager> <gbean-link> DefaultWorkManager </ gbean-link> </ workmanager> </ resourceadapter-instance> <outbound-resourceadapter> ... (Same as Listing 4) </ connector> <ext- module> </ application>
Налаштування конфігурації Websphere MQ для роботи з Community Edition
У попередньому розділі описувалися плани додатки і адаптера ресурсів для адаптера ресурсів і додатків J2EE. У наступному розділі пояснюється, як налаштувати конфігурацію WebSphere MQ і Community Edition; пояснення супроводжується прикладом.
Необхідні умови
- WebSphere MQ версії 6.0;
- WebSphere Application Server Community Edition версії 1.0.
Налаштування конфігурації WebSphere MQ
Для настройки конфігурації WebSphere MQ:
- Створіть менеджер черги (Queue Manager) (WASCE_Q) для черг (Queues). При цьому створюється локальна чергу за замовчуванням з ім'ям SYSTEM.DEFAULT.LOCAL.QUEUE;
- Якщо ви не створили і не запустили слухач (Listener), який буде слухати на порту 1414, при створенні менеджера черги, то зробіть це зараз;
- Створіть і запустіть канал з'єднання з сервером (Sever Connection Channel) CHANNEL1;
- Створіть менеджер черги (WASCE_T) для тих і запустіть його з Services як брокер;
- Створіть і запустіть для цього менеджера черги (QueueManager) слухач на порту 1 434;
- Створіть і запустіть канал з'єднання з сервером (Sever Connection Channel) CHANNEL1;
- Виконайте команду MQSC за допомогою файлу MQJMS_PSQ.mqsc, який містить рядок: runmqsc WASCE_T <MQJMS_PSQ.mqsc.
- Створіть прив'язки JNDI for QueueConnectionFactory і TopicConnectionFactory за допомогою інструменту JMSAdmin. Налаштуйте JMSAdmin.config на використання файлового контексту JNDI і вкажіть шлях C: / JNDI-Directory. Запустіть інструмент JMSAdmin і створіть прив'язки
QueueConnectionfactory DEFINE QCF (wasceQCF) HOST (localhost) PORT (1414) CHANNEL (CHANNEL1) QMGR (WASCE_Q) TRAN (client) TopicConnectionFactory DEFINE TCF (wasceTCF) HOST (localhost) PORT (1434) CHANNEL (CHANNEL1) qmgr (WASCE_T) TRAN ( client) Subscriber DEFINE T (wasceTopic) TOPIC (SampleTopic)
Налаштування конфігурації Community Edition
Для настройки конфігурації Community Edition:
- Створіть зазначену нижче структуру папок в каталозі Community Edition і скопіюйте наступні JAR- і -RAR файли WebSphere MQ. JAR-файли MQ знаходяться в WebSphere MQ каталозі home / java / lib:
- Запустіть сервер за допомогою Java: <community edition home> / bin / java -jar server.jar. Не використовуйте ярликом Windows;
- Розгорніть адаптер ресурсів з областю сервера на сервері за допомогою командного рядка або консолі. Тепер додатки можуть створювати екземпляри цього адаптера ресурсів і використовувати його в своїй області дії: <CE HOME> / bin / deploy deploy wasce-mq.xml <path> /wascemq.rar;
- Розгорніть EAR, який містить bean-компонент MDB для вхідного зв'язку від WebSphere MQ, WAR для вихідного зв'язку з чергою / темою, і примірник адаптера ресурсів, розгорнутий на кроці 2:
виконання прикладу
Щоб виконати приклад, щоб переглянути вхідну і вихідну зв'язок з WebSphere MQ:
Вихідна зв'язок
- Використовуйте розгорнутий WAR для перевірки вихідного зв'язку з темою або чергою:
- Перейдіть до http: // localhost: 8080 / mq:
- Введіть повідомлення і натисніть кнопку Queue або Topic;
- Це повідомлення надіслано в чергу QUEUE: SYSTEM.DEFAULT.LOCAL.QUEUE in WASCE_Q;
- Для теми повідомлення надіслано в SampleTopic:
- Запустіть передплатника, який додається в якості прикладу, щоб перевірити, чи отримали повідомлення. У WebSphere MQ входить проста програма, яка називається JMSPubSub.java, її можна використовувати для запуску передплатника в Sample Topic. Вона знаходиться в каталозі <MQ-DIR> /Tools/Java/jms/PubSub.java; Після запуску передплатника ви можете побачити повідомлення, надіслане в тему:
Вхідний зв'язок
- Пошліть пробне повідомлення в чергу в WebSphere MQ (SYSTEM.DEFAULT.LOCAL.QUEUE);
- Повинен запуститися метод onMessage компонента MDB, і нижче в консолі Community Edition ви побачите це повідомлення. Воно може бути послано і в тему, якщо додати ще один ActivationSpec для тем.
висновок
У цій статті було показано, як налаштувати програму WebSphere MQ для роботи з WebSphere Application Server Community Edition. Можна додати транзакції XA в адаптер ресурсів для підтримки розподілених транзакцій в Community Edition з WebSphere MQ.
Ресурси для скачування
Схожі теми
- оригінал статті Using WebSphere MQ with WebSphere Application Server Community Edition ;
- Сайт developerWorks Розділ WebSphere Application Server Community Edition zone
Для розробників: доступ до навчальних статей, завантажуваних програм, навчальним посібникам, освітнім матеріалами, інформацією про програмні продукти, інформацією служби підтримки і т. П; - Як почати працювати з WebSphere Application Server Community Варіант
Community Edition - це сервер додатків Java c відкритим вихідним кодом на базі коду Apache Geronimo. У цій статті наводиться опис програмного продукту і рекомендації по отриманню та швидкому запуску, включаючи інструкції з вибору потрібного архіву для завантаження, налаштування середовища і розгортання програми; - Проект Apache Geronimo
Сайт проекту з відкритим вихідним кодом сервера додатків J2EE від компанії Apache Software Foundation; - Сторінка програми WebSphere MQ
Опис продукту, новини про продукт, інформація про навчання, підтримки та багато іншого; - Бібліотека документації WebSphere MQ
Керівництва по WebSphere MQ в форматі PDF; - Центр інформації WebSphere MQ версії 6
Простий Web-інтерфейс на базі Eclipse для користування усією документацією щодо WebSphere MQ версії 6; - Розробка автономних Java-додатків для WebSphere MQ
Показує, як розробити Java-додаток, яке відправляє і отримує повідомлення за допомогою WebSphere MQ, використовуючи стандартні API JMS і JNDI; - Сайт developerWorks Розділ бізнес-інтеграції WebSphere Business Integration zone
Для розробників: доступ до навчальних статей, завантажуваних програм, навчальним посібникам, освітнім матеріалами, інформацією про програмні продукти, інформацією служби підтримки і т. П .; - Продукти інтеграції з бізнесом WebSphere Business Integration products сторінка
Для бізнес-користувачів і техніків, зручний огляд всіх продуктів WebSpere для інтеграції з бізнесом; - Завантажте пробні версії програмних продуктів IBM
Безкоштовне завантаження обраних продуктів IBM® DB2®, Lotus®, Rational®, Tivoli®і WebSphere®; - Найпопулярніші пробні завантаження WebSphere
Безкоштовні пробні завантаження основних продуктів WebSphere; - Книжкова полиця Safari: електронна бібліотека, створена для розробників
Розширений пошук і доступ до завантаження тисяч технічних книг після одноразової оплати підписки. Пробна безкоштовне завантаження для нових передплатників;
Підпишіть мене на повідомлення до коментарів