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

Использование 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

 

Комментарии

Комментариев пока нет. Почему бы ’Вам не начать обсуждение?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *