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