首先要在WAS里面配置IBM MQ作为JMS消息的提供者,在WAS管理控制台: Resources->JMS Providers->WebSphere MQ,首先创建一个连接工厂,点击 WebSphere MQ connection factories 填好配置选项,CCSID 注意下这个选项,这个是队列管理器所用到的字符集,中文简体(1381),其他的就没什么要特别注意的地方了,保存后返回到前一页面。点击WebSphere MQ queue destinations 进入后点击NEW进入创建页面,注意 Base queue name 这一选项要填写跟MQ一样的消息队列名称。Target client 有JMS和MQ两个区别,如果你想在队列里面存放java序列化对象就得选JMS,其他选项任意填然后保存。
下面是Spring配置代码:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util" xmlns:jee="http://www.springframework.org/schema/jee" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.0.xsd ">
<jee:jndi-lookup id="connectionFactory" jndi-name="${jms.connection.factory}">
<jee:environment>
java.naming.factory.initial=com.ibm.websphere.naming.WsnInitialContextFactory java.naming.provider.url=iiop://localhost:2809
java.naming.factory.url.pkgs=com.ibm.ws.naming
</jee:environment>
</jee:jndi-lookup>
<jee:jndi-lookup id="destination" jndi-name="${jms.connection.destination}">
<jee:environment>
java.naming.factory.initial=com.ibm.websphere.naming.WsnInitialContextFactory java.naming.provider.url=${jms.provider.url} java.naming.factory.url.pkgs=com.ibm.ws.naming
</jee:environment>
</jee:jndi-lookup>
<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
<property name="connectionFactory" ref="connectionFactory" />
<property name="defaultDestination" ref="destination" />
</bean>
<bean id="messageProducer" class="govhk.ha.eface.core.jms.MessageProducer">
<property name="jmsTemplate" ref="jmsTemplate" />
</bean>
<bean id="messageListener" class="govhk.ha.eface.core.jms.MessageConsumer"> </bean>
<bean id="jmsTransactionManager" class="org.springframework.jms.connection.JmsTransactionManager">
<property name="connectionFactory" ref="connectionFactory" />
</bean>
<bean id="listenerContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer">
<property name="concurrentConsumers" value="5" />
<property name="connectionFactory" ref="connectionFactory" />
<property name="destination" ref="destination" />
<property name="messageListener" ref="messageListener" />
<property name="transactionManager" ref="jmsTransactionManager" />
</bean>
<bean id="mailSender" class="govhk.ha.eface.core.mail.MailSender">
<property name="messageProducer" ref="messageProducer" />
</bean>
分享到:
相关推荐
Spring 集成 IBM MQ 监听配置,包括用户管理配置和一些基础配置信息
这个Demo项目展示了如何在Spring应用中配置和使用IBM MQ 7.5版本,确保了其兼容性和有效性。 首先,我们需要理解Spring框架的核心概念。Spring是一个开源的应用框架,它提供了一个全面的编程和配置模型,用于创建...
在IT行业中,IBM MQ(原名WebSphere MQ)和Apache CXF是两个非常重要的技术组件。IBM MQ是一款高效、可靠的队列消息传递系统,用于在不同的应用程序之间传输数据,而CXF是一个开源服务框架,主要用于构建和开发Web...
- 然后,配置IBM MQ连接的相关属性,如`spring.jms_ibmmq.connectionFactory.jndi-name`、`spring.jms_ibmmq.queueManager`、`spring.jms_ibmmq.channel`、`spring.jms_ibmmq.hostName`、`spring.jms_ibmmq.port`、...
它定义了消息生产者、消费者和消息中间件之间的接口,使得不同的JMS提供商(如ActiveMQ、RabbitMQ、IBM WebSphere MQ等)之间具有互操作性。 3. **ActiveMQ简介** ActiveMQ是Apache软件基金会的一个开源项目,是一...
描述了java程序代码去访问MQ的SSL加密的通道。如何配置JKS,如何配置MQ服务器的SSL秘钥库,如何配置证书制作证书和秘钥库。主要是如何编写java代码去访问SSL通道并取到数据。
- 在`jms-spring3-ibmmq-master`项目中,可能包含Spring配置文件(如`applicationContext.xml`),展示了如何设置JMS和IBM MQ的相关bean。 - 可能有Java代码示例,演示如何在Spring环境中创建消息,发送到IBM MQ...
#### 三、Spring JMS配置示例 Spring JMS的配置通常是在Spring的XML配置文件中完成的。下面展示了一个简单的配置示例: ```xml <!-- 配置JMS Queue Template --> <bean id="jmsQueueTemplate" class="org.spring...
这里,`SOAP over JMS`指的是通过Java消息服务(JMS)传输SOAP消息,而`Websphere MQ`是IBM提供的一种高性能、可信赖的消息中间件产品,`Axis2`则是Apache组织开发的一个Web服务框架。接下来,我们将深入探讨这些...
例如,如果使用IBM的WebSphere MQ,我们可以配置一个`com.ibm.mq.jms.MQConnectionFactory`。配置通常包含服务器地址、端口、队列管理器名等信息。 ```xml <bean id="connectionFactory" class="com.ibm.mq.jms....
对于MQ,如IBM WebSphere MQ或RabbitMQ,Spring Boot也有相应的适配器来简化整合。 将这三个技术结合在一起,我们可以构建一个高效、响应式的Web应用,同时利用消息队列处理后台任务。例如,Spring Boot可以作为...
本文将深入探讨如何将IBM WebSphere MQ(简称IBM MQ)与JBoss应用程序服务器整合,并利用Spring框架来实现消息的读写。这一整合有助于提升系统的可扩展性和解耦性,使应用程序能够通过消息传递进行异步通信。 首先...
在示例应用程序中,我们使用 Spring 的 JMS 框架通过 JMS 接口与 IBM 的 WebSphere MQ 集成。WebSphere MQ 提供了可靠的、有恢复能力的应用程序集成,它使用队列和事务性工具帮助保持消息跨网络的完整性。 Spring ...
6. **JMS模板的配置**:Spring的配置文件中,可以通过`<bean>`标签来配置`JmsTemplate`,设置连接工厂、目的地等属性,使其能与实际的JMS提供者(如ActiveMQ、IBM WebSphere MQ等)对接。 7. **消息驱动的POJO(MDP...
它通过提供一套抽象和模板类,使得开发者能够更加便捷地使用Java消息服务(JMS),并与各种JMS提供者,如IBM的WebSphere MQ进行集成。本文将深入探讨Spring JMS的核心功能,并通过一个点对点(P2P)的消息系统示例来...
消息中间件如ActiveMQ、RabbitMQ、IBM WebSphere MQ等,通过JMS接口与应用程序交互。 Spring JMS是Spring框架对JMS的封装,它提供了一种声明式的方式来配置JMS模板、监听容器等,极大地简化了开发者的任务。Spring ...
在IT行业中,WebSphere MQ(原名MQSeries)是由IBM开发的一种消息中间件,它允许应用程序之间通过异步传输消息来进行通信,无论这些程序是否同时运行。本实例将聚焦于WebSphere MQ的基本应用,即“发送消息”。 ...
在Spring中,JMS的集成主要依赖于`spring-jms`模块,该模块提供了对各种JMS供应商的抽象和支持,例如ActiveMQ,RabbitMQ,IBM WebSphere MQ等。ActiveMQ是Apache软件基金会的一个开源项目,是一个功能丰富的JMS提供...
1. 配置 JMS 容器(如 ActiveMQ、IBM WebSphere MQ 或 JBoss MQ)。 2. 在 Spring 配置文件中定义 JmsTemplate 和消息目的地(队列或主题)。 3. 使用 JmsTemplate 的 send 方法发送消息,指定目的地和消息内容。 4....
2. **Tomcat与JMS**:虽然Tomcat本身并不直接支持JMS,但可以在Tomcat中部署一个支持JMS的容器,如Apache ActiveMQ或IBM WebSphere MQ。这些服务器将作为消息代理,接收和分发消息。在Tomcat中配置JMS,需要在`...