`
absolute
  • 浏览: 190272 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

IBM MQ + WebSphere + Spring JMS配置方法

阅读更多

首先要在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>
 
 

 

分享到:
评论
1 楼 absolute 2007-09-17  
在WAS中建立队列连接工厂,“资源”----“JMS提供者”----“Websphere MQ”----“Websphere MQ队列连接工厂”----“新建”。填写以下内容:
    名称:                    connectionFactory
    JNDI名称:                   jms/connectionFactory
    队列管理器:                  alex_queue_manager
    主机:                        192.168.0.120
    端口:                        1414
    通道:                        alex_s_channel
    传输类型:                    CLIENT
    取消“已起用XA”选项

建立队列目标。“资源”----“JMS提供者”----“Websphere MQ”----“Websphere MQ队列目标”----“新建”。填写以下内容:
    名称:                        destination
    JNDI名称:                   jms/destination
    基本队列名:                  alex_mail_queue
    CCSID:                       1381
    目标客户机:                  JMS
配置侦听器端口,“服务器”----“应用服务器”----“server1”----“通信”----“消息传递”----“消息侦听器服务”----“侦听器端口”----“新建”。填写一下内容:
    名称:                            listener
    连接工厂JNDI名:                 jms/connectionFacotry
目标JNDI名:                     jms/destination
重启websphere使配置生效。

相关推荐

    Spring 集成 IBM MQ 监听配置

    Spring 集成 IBM MQ 监听配置,包括用户管理配置和一些基础配置信息

    Spring链接IBM MQ Demo

    这个Demo项目展示了如何在Spring应用中配置和使用IBM MQ 7.5版本,确保了其兼容性和有效性。 首先,我们需要理解Spring框架的核心概念。Spring是一个开源的应用框架,它提供了一个全面的编程和配置模型,用于创建...

    mq+cxf相关资源jar包

    在IT行业中,IBM MQ(原名WebSphere MQ)和Apache CXF是两个非常重要的技术组件。IBM MQ是一款高效、可靠的队列消息传递系统,用于在不同的应用程序之间传输数据,而CXF是一个开源服务框架,主要用于构建和开发Web...

    spring boot jsm ibmmq topic queue

    - 然后,配置IBM MQ连接的相关属性,如`spring.jms_ibmmq.connectionFactory.jndi-name`、`spring.jms_ibmmq.queueManager`、`spring.jms_ibmmq.channel`、`spring.jms_ibmmq.hostName`、`spring.jms_ibmmq.port`、...

    SpringJMS示例代码

    它定义了消息生产者、消费者和消息中间件之间的接口,使得不同的JMS提供商(如ActiveMQ、RabbitMQ、IBM WebSphere MQ等)之间具有互操作性。 3. **ActiveMQ简介** ActiveMQ是Apache软件基金会的一个开源项目,是一...

    java访问IBM MQ SSL加密通道

    描述了java程序代码去访问MQ的SSL加密的通道。如何配置JKS,如何配置MQ服务器的SSL秘钥库,如何配置证书制作证书和秘钥库。主要是如何编写java代码去访问SSL通道并取到数据。

    jms-spring3-ibmmq:JMS 1.0.2 与 Spring 3.2.x 和 IBM MQ

    - 在`jms-spring3-ibmmq-master`项目中,可能包含Spring配置文件(如`applicationContext.xml`),展示了如何设置JMS和IBM MQ的相关bean。 - 可能有Java代码示例,演示如何在Spring环境中创建消息,发送到IBM MQ...

    Spring+JMS+消息处理

    #### 三、Spring JMS配置示例 Spring JMS的配置通常是在Spring的XML配置文件中完成的。下面展示了一个简单的配置示例: ```xml &lt;!-- 配置JMS Queue Template --&gt; &lt;bean id="jmsQueueTemplate" class="org.spring...

    基于soap over jms 的websphere mq与axis2的实现

    这里,`SOAP over JMS`指的是通过Java消息服务(JMS)传输SOAP消息,而`Websphere MQ`是IBM提供的一种高性能、可信赖的消息中间件产品,`Axis2`则是Apache组织开发的一个Web服务框架。接下来,我们将深入探讨这些...

    Spring + JMS + MQ Connection

    例如,如果使用IBM的WebSphere MQ,我们可以配置一个`com.ibm.mq.jms.MQConnectionFactory`。配置通常包含服务器地址、端口、队列管理器名等信息。 ```xml &lt;bean id="connectionFactory" class="com.ibm.mq.jms....

    Spring Boot + RWD + JMS/MQ

    对于MQ,如IBM WebSphere MQ或RabbitMQ,Spring Boot也有相应的适配器来简化整合。 将这三个技术结合在一起,我们可以构建一个高效、响应式的Web应用,同时利用消息队列处理后台任务。例如,Spring Boot可以作为...

    IBM MQ与JBOSS整合,通过SPRING来读写消息

    本文将深入探讨如何将IBM WebSphere MQ(简称IBM MQ)与JBoss应用程序服务器整合,并利用Spring框架来实现消息的读写。这一整合有助于提升系统的可扩展性和解耦性,使应用程序能够通过消息传递进行异步通信。 首先...

    Spring JMS

    在示例应用程序中,我们使用 Spring 的 JMS 框架通过 JMS 接口与 IBM 的 WebSphere MQ 集成。WebSphere MQ 提供了可靠的、有恢复能力的应用程序集成,它使用队列和事务性工具帮助保持消息跨网络的完整性。 Spring ...

    Java网络编程--基于Spring的JMS编程

    6. **JMS模板的配置**:Spring的配置文件中,可以通过`&lt;bean&gt;`标签来配置`JmsTemplate`,设置连接工厂、目的地等属性,使其能与实际的JMS提供者(如ActiveMQ、IBM WebSphere MQ等)对接。 7. **消息驱动的POJO(MDP...

    Spring-JMS把企业消息处理变容易.doc

    它通过提供一套抽象和模板类,使得开发者能够更加便捷地使用Java消息服务(JMS),并与各种JMS提供者,如IBM的WebSphere MQ进行集成。本文将深入探讨Spring JMS的核心功能,并通过一个点对点(P2P)的消息系统示例来...

    Spring JMS 消息处理-基于JNDI

    消息中间件如ActiveMQ、RabbitMQ、IBM WebSphere MQ等,通过JMS接口与应用程序交互。 Spring JMS是Spring框架对JMS的封装,它提供了一种声明式的方式来配置JMS模板、监听容器等,极大地简化了开发者的任务。Spring ...

    WebSphere MQ简单实例(发送消息)

    在IT行业中,WebSphere MQ(原名MQSeries)是由IBM开发的一种消息中间件,它允许应用程序之间通过异步传输消息来进行通信,无论这些程序是否同时运行。本实例将聚焦于WebSphere MQ的基本应用,即“发送消息”。 ...

    jms-spring.zip

    在Spring中,JMS的集成主要依赖于`spring-jms`模块,该模块提供了对各种JMS供应商的抽象和支持,例如ActiveMQ,RabbitMQ,IBM WebSphere MQ等。ActiveMQ是Apache软件基金会的一个开源项目,是一个功能丰富的JMS提供...

    使用Spring JMS轻松实现异步消息传递.pdf

    1. 配置 JMS 容器(如 ActiveMQ、IBM WebSphere MQ 或 JBoss MQ)。 2. 在 Spring 配置文件中定义 JmsTemplate 和消息目的地(队列或主题)。 3. 使用 JmsTemplate 的 send 方法发送消息,指定目的地和消息内容。 4....

    spring jms tomcat 异步消息传递入门实例

    2. **Tomcat与JMS**:虽然Tomcat本身并不直接支持JMS,但可以在Tomcat中部署一个支持JMS的容器,如Apache ActiveMQ或IBM WebSphere MQ。这些服务器将作为消息代理,接收和分发消息。在Tomcat中配置JMS,需要在`...

Global site tag (gtag.js) - Google Analytics