Использование Spring и Websphere MQ в Java приложениях

Библиотека

Spring (Spring Framework) — open source фреймворк для разработки приложений на Java.

IBM Websphere MQ (MQSeries) — коммерческий продукт всем известной компании IBM для обмена сообщениями.

Данный текст в основном предназначен для разработчиков приложений на базе Spring и интересующимися асинхронными средствами обмена.

Будем рассматривать отправку и прием сообщений из Websphere MQ средствами Spring-Jms.

1. Создадим пустой maven проект spring-mq. Структура проекта будет следующей:

spring-mq\src\
spring-mq\src\main\
spring-mq\src\main\java\
spring-mq\src\main\resources\
spring-mq\src\test\
spring-mq\src\test\java\
spring-mq\src\test\resources\
spring-mq\pom.xml

2. В файле pom.xml вы должны прописать зависимости к проектам spring-context, spring-jms, spring-test версий 2.5.5, jms 1.1, junit 4.4 и к библиотекам ibm mqjms и dhbcore версии, соответствующей версии установленной у вас Websphere MQ (соответствие необязательно, если вы будете использовать клиентские соединения, см. далее).

Так как java библиотеки для MQ не выложены в репозиториях maven, вам это придется сделать самим, выложив их в свой локальный репозиторий. Библиотеки для MQ 5 и 6, сконфигурированные для maven можно здесь (4,3Мб) и распаковать их в каталог $maven_repository/com/ibm вашего репозитория .

xsi:schemaLocation=»http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd»>
4.0.0
com.smogg.samples
spring-mq
1.0
Spring with Websphere MQ sample

maven-compiler-plugin

1.5
1.5
UTF-8

org.springframework
spring-context
2.5.5

log4j
log4j

javax.servlet
servlet-api

logkit
logkit

avalon-framework
avalon-framework

org.springframework
spring-jms
2.5.5

javax.jms
jms
1.1

org.springframework
spring-test
2.5.5
test

junit
junit
4.4
test

com.ibm
com.ibm.mqjms
6.0.2.5

javax.naming
jndi

com.ibm
com.ibm.dhbcore
6.0.2.5