一、spring中配置监听队列的MQ相关信息
注:${}是读取propertites文件的常量,这里忽略。绿色部分配置在接收和发送端都要配置。
 <bean id="axx" class="com.ibm.mq.jms.MQQueueConnectionFactory">
  <property name="hostName" value="${}" />
  <property name="port" value="${}" />
  <property name="queueManager" value="${}" />
  <property name="channel" value="${}" />
  <property name="CCSID" value="${}" />
  <property name="transportType" value="1"/>
 </bean>
 <bean id="bxx"
  class="org.springframework.jms.connection.UserCredentialsConnectionFactoryAdapter">
  <property name="targetConnectionFactory" ref="axx" />
 </bean>
  
 <!-- 定义一个队列,因为mq中消息有queue和topic的区别 -->
 <bean id="qxx" class="com.ibm.mq.jms.MQQueue">
   <constructor-arg index="0" value="${mq.queueManager}" />
   <constructor-arg index="1" value="${mq.corp.rev.queue}" />
 </bean>
<!-- 定义监听队列的容器,注意容器下包含的属性变量,至少要有前三个-->
 <bean id="lxx"
  class="org.springframework.jms.listener.DefaultMessageListenerContainer"
  lazy-init="false">
  <property name="connectionFactory" ref="bxx" />
  <property name="destination" ref="qxx" />
  <property name="messageListener" ref="testListener" />
  <property name="sessionTransacted" value="true"/>  
 </bean>

<!-- 定义队列使用的监听器类,有三种,这里不想说了。这个类配置在监听容器里了,一直监听队列,对消息进行处理->       
 <bean id="testListener" class="某个实现了jmsListener的实现类,如继承了MessageListener" />

一、spring中配置发送消息的jmsTemplete的MQ相关信息

<bean id="axx" class="com.ibm.mq.jms.MQQueueConnectionFactory">

  <property name="hostName" value="${}" />
  <property name="port" value="${}" />
  <property name="queueManager" value="${}" />
  <property name="channel" value="${}" />
  <property name="CCSID" value="${}" />
  <property name="transportType" value="1"/>
 </bean>
 <bean id="bxx"
  class="org.springframework.jms.connection.UserCredentialsConnectionFactoryAdapter">
  <property name="targetConnectionFactory" ref="axx" />
 </bean>
  
 <!-- 定义一个队列,因为mq中消息有queue和topic的区别 -->
 <bean id="qxx" class="com.ibm.mq.jms.MQQueue">
   <constructor-arg index="0" value="${mq.queueManager}" />
   <constructor-arg index="1" value="${mq.corp.rev.queue}" />
 </bean>
<bean id="objJms" class="org.springframework.jms.core.JmsTemplate">
  <property name="connectionFactory" ref="bxx" />
  <property name="defaultDestination" ref="qxx" />
 </bean>
 
 <bean id="oxx" name="oxxx" class="某个自定义的发送类,直接使用自己的变量jmsTemplate的API进行send消息就ok了">
  <property name="jmsTemplate" ref="objJms" />
 </bean>
在service业务类中直接注入“oxx”类,就可以发消息到MQ了,那边一直监听的类就可以取到消息了。

spring中配置监听队列的MQ的更多相关文章

  1. 新建Oracle数据库时,提示使用database control配置数据库时,要求在当前oracle主目录中配置监听程序

    新建一个oracle数据库时,当提示使用database control配置数据库时,要求在当前oracle主目录中配置监听程序等字样的时候,问题是那个监听的服务没有启动,解决方法如下: 打开cmd命 ...

  2. ASP.NET Core中配置监听URLs的五种方式

    原文: 5 ways to set the URLs for an ASP.NET Core app 作者: Andrew Lock 译者: Lamond Lu 默认情况下,ASP. NET Core ...

  3. Spring中实现监听的方法

    在未使用框架进行编程的时候,我们常常在web.xml中加上这样一段话 <listener> <listener-class>XXX</listener-class> ...

  4. 使用database control配置数据库时 要求在当前oracle主目录中配置监听程序

    1:配置本地的环境变量 打开cmd命令界面  C:\Users\gechong>lsnrctl start 这时候报适配器错误 2.在cmd中输入 tnslsnr命令

  5. java多线程监听JMS、MQ队列

    本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可. 转载请注明出处和作者.http://blog.csdn.net/xtj332 背景:消息队列中有非常多的消息需要 ...

  6. Spring之事件监听(观察者模型)

    目录 Spring事件监听 一.事件监听案例 1.事件类 2.事件监听类 3.事件发布者 4.配置文件中注册 5.测试 二.Spring中事件监听分析 1. Spring中事件监听的结构 2. 核心角 ...

  7. spring+activemq实战之配置监听多队列实现不同队列消息消费

    摘选:https://my.oschina.net/u/3613230/blog/1457227 摘要: 最近在项目开发中,需要用到activemq,用的时候,发现在同一个项目中point-to-po ...

  8. ActiveMQ监听消息并进行转发,监听不同的mq服务器和不同的队列

    工作中刚接触mq消息业务,其实也就是监听一下别的项目发送的消息然后进行对应的转发,但是监听的mq会有多个,而且转发的地址也可能有多个,这里就使用spring集成的方式!记录一下实现方式: 监听多个mq ...

  9. SpringBoot中如何监听两个不同源的RabbitMQ消息队列

    spring-boot如何配置监听两个不同的RabbitMQ 由于前段时间在公司开发过程中碰到了一个问题,需要同时监听两个不同的rabbitMq,但是之前没有同时监听两个RabbitMq的情况,因此在 ...

随机推荐

  1. 原生态的javascript的n种技巧(我从别人的博客中拷贝过来的,方便以后查阅)

    1.原生JavaScript实现字符串长度截取 function cutstr(str, len) { var temp; var icount = 0; var patrn = /[^\x00-\x ...

  2. Scrapy-下载中间件

    下载中间件 下载器中间件是介于Scrapy的request/response处理的钩子框架. 是用于全局修改Scrapy request和response的一个轻量.底层的系统 编写您自己的下载器中间 ...

  3. php 数组随机取值

    array_rand()在你想从数组中取出一个或多个随机的单元时相当有用.它接受 input 作为输入数组和一个可选的参数 num_req,指明了你想取出多少个单元 - 如果没有指定,默认为 1. a ...

  4. Javascript获取数组中的最大值和最小值的方法汇总

    比较数组中数值的大小是比较常见的操作,下面同本文给大家分享四种放哪广发获取数组中最大值和最小值,对此感兴趣的朋友一起学习吧   比较数组中数值的大小是比较常见的操作,比较大小的方法有多种,比如可以使用 ...

  5. 序列化模块json--pickle--shelve

    什么是序列化? 将一组或多组数据结构转化成一个字符串的过程就叫做序列化 它的目的: 序列化的结构是字符串,准确的说是bytes类型,方便存储 方便于网络传输, 既然序列化是从数据类型到字符串的过程,那 ...

  6. LRU的理解与Java实现

    简介 LRU(Least Recently Used)直译为"最近最少使用".其实很多老外发明的词直译过来对于我们来说并不是特别好理解,甚至有些词并不在国人的思维模式之内,比如快速 ...

  7. 75. ID重新走过,备份表

    select * into ML_QuoteApply_InPro_bak20150629 from ML_QuoteApply_InPro truncate table ML_QuoteApply_ ...

  8. 1.urlencoder和urldecoder的使用

    今天传url的时候乱码了.先说情形,url中有searchText=中文的情形,后台new String(searchText.getBytes(ISO-8859-1),"gbk" ...

  9. 使用seaborn制图(箱型图)

    import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns # 设置风格, ...

  10. delphi const的用法

    unit RadKeygen; interface uses Classes,SysUtils,Windows; function fun1():string; implementation cons ...