文件名:applicationContext-biz-mq.xml

新浪博客把里面的代码全部转换成HTML了,所以无法粘贴

可以查看CSDN里面的:http://blog.csdn.net/xiazou/article/details/19559247

mqconnect.properties配置文件:

#通道名
app.mq.channel=SYSTEM.DEF.SVRCONN
#传输类型
app.mq.transportType=1
#端口号
app.mq.port=1414
#队列管理器名称-发送方
queue.manager.send=WMQ1QM
#主机地址-发送方
queue.manager.host.send=10.70.175.81
#队列名称-发送方
queue.name.send=WMQ1OutputQ

#队列管理器名称--接收方
queue.manager.get=WMQ2QM
#主机地址--接收方
queue.manager.host.get=10.70.175.82
#队列名称--接收方
queue.name.get=WMQ2InputQ

MessageTest.java测试文件,用来启动接收监听的配置文件:

import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MessageTest {

public static void main(String[] args) {
  new ClassPathXmlApplicationContext("classpath*:/applicationContext-biz-mq.xml");

}

}

MessageListener.java监听文件:

import com.zmcc.servicemanager.biz.CallRecordBiz;
import com.zmcc.servicemanager.domain.CallRecord;

public class MessageListener{

private CallRecordBiz callRecordBiz;
 
 
 public void receviedMessage(CallRecord callRecord) {
  System.out.println(callRecord.getRequestContent());
 }

public CallRecordBiz getCallRecordBiz() {
  return callRecordBiz;
 }

public void setCallRecordBiz(CallRecordBiz callRecordBiz) {
  this.callRecordBiz = callRecordBiz;
 }
 
}

MessageConverter.java用来转换的类:

import java.util.Date;

import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.Session;
import javax.jms.TextMessage;

import org.springframework.jms.support.converter.MessageConversionException;

import com.zmcc.servicemanager.domain.CallRecord;

public class MessageConverter implements org.springframework.jms.support.converter.MessageConverter {

public Message toMessage(Object object, Session session) throws JMSException, MessageConversionException {
  return null;
 }

public Object fromMessage(Message message) throws JMSException,MessageConversionException {
  // TODO
  TextMessage mapMessage = (TextMessage) message;
  CallRecord callRecord = new CallRecord();
  callRecord.setEndTime(new Date());
  callRecord.setRequestContent(mapMessage.getText());
  
  return callRecord;
 }

}

CallRecord.java实体类

public class CallRecord implements Serializable{
 
   
 private static final long serialVersionUID = 1L;

private String requestContent;

private Date endTime;

……

}

JmsProducer.java发送消息:

import javax.jms.Connection;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.MessageProducer;
import javax.jms.Session;
import javax.jms.TextMessage;

import com.ibm.mq.jms.JMSC;
import com.ibm.mq.jms.MQQueueConnectionFactory;

public class JmsProducer {

public static void main(String[] args) {

// Variables
  Connection connection = null;
  Session session = null;
  Destination destination = null;
  MessageProducer producer = null;

try {
   // Create a connection factory
   // objects
   MQQueueConnectionFactory factory = new MQQueueConnectionFactory();
   factory.setQueueManager("WMQ1QM");
   factory.setHostName("10.70.175.81");
   factory.setTransportType(JMSC.MQJMS_TP_CLIENT_MQ_TCPIP);
   factory.setPort(1414);
   factory.setChannel("SYSTEM.DEF.SVRCONN");

// Create JMS objects
   connection = factory.createConnection();
   session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
   destination = session.createQueue("WMQ1OutputQ");
   producer = session.createProducer(destination);

long uniqueNumber = System.currentTimeMillis() % 1000;
   TextMessage message = session
     .createTextMessage("JmsProducer: Your lucky number today is " + uniqueNumber);

// Start the connection
   connection.start();

// And, send the message
   producer.send(message);
   System.out.println("Sent message:\n" + message);

} catch (JMSException jmsex) {
   jmsex.fillInStackTrace();
  } finally {
   try {
    producer.close();
    session.close();
    connection.close();
   } catch (JMSException e) {
    e.printStackTrace();
   }
  }
 }

}

IBM MQ 与spring的整合的更多相关文章

  1. IBM MQ + WebSphere + Spring JMS配置方法

    IBM MQ + WebSphere + Spring JMS配置方法  首先要在WAS里面配置IBM MQ作为JMS消息的提供者,在WAS管理控制台: Resources->JMS Provi ...

  2. spring监听与IBM MQ JMS整合

    spring xml 的配置: 文件名:applicationContext-biz-mq.xml <?xml version="1.0" encoding="UT ...

  3. IBM Mq Spring JMS 的xml配置

    <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spr ...

  4. 用IBM WebSphere DataStage进行数据整合: 第 1 部分

    转自:http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0602zhoudp/ 引言 传统的数据整合方式需要大量的手工 ...

  5. 【RabbitMQ系列】 Spring mvc整合RabbitMQ

    一.linux下安装rabbitmq 1.安装erlang环境 wget http://erlang.org/download/otp_src_18.2.1.tar.gz tar xvfz otp_s ...

  6. Spring Boot整合Mybatis并完成CRUD操作

    MyBatis 是一款优秀的持久层框架,被各大互联网公司使用,本文使用Spring Boot整合Mybatis,并完成CRUD操作. 为什么要使用Mybatis?我们需要掌握Mybatis吗? 说的官 ...

  7. IBM MQ 集成CXF 发送JMS 消息

    0.POM依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w ...

  8. 用IBM WebSphere DataStage进行数据整合: 第 1 部分 分类: H2_ORACLE 2013-08-23 11:20 688人阅读 评论(0) 收藏

    转自:http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0602zhoudp/ 引言 传统的数据整合方式需要大量的手工 ...

  9. Spring Boot2 系列教程(二十四)Spring Boot 整合 Jpa

    Spring Boot 中的数据持久化方案前面给大伙介绍了两种了,一个是 JdbcTemplate,还有一个 MyBatis,JdbcTemplate 配置简单,使用也简单,但是功能也非常有限,MyB ...

随机推荐

  1. RNN总结

    RNN既可以表述为循环神 经网络(recurrent neural network),也可以表述为递归神经网络(recursive neural network),前者一般用于处理以时间序列为输入的问 ...

  2. Delphi Webbrowser使用方法详解(二)

    delphi如何用webbrowser模拟登录网站? 我们就以如何登录博客园来做示例: 1.要登入一个网站,首先要获取网页的源代码,我们可以通过网页菜单--查看--查看源代码来获取. 2.我们找到登录 ...

  3. IO基础知识

    传统的IO是阻塞的,BIO----基于流的模式,数据与Stream直接通信 NIO非阻塞的基于快的模式.数据与channel不直接交换数据,而是通过buffer进行数据交换. 基于文件的IO 基于网络 ...

  4. 基于Redis位图实现用户签到功能

    场景需求 适用场景如签到送积分.签到领取奖励等,大致需求如下: 签到1天送1积分,连续签到2天送2积分,3天送3积分,3天以上均送3积分等. 如果连续签到中断,则重置计数,每月初重置计数. 当月签到满 ...

  5. pdb调试工具

    调试--pdb pdb是基于命令行的调试工具,非常类似gnu的gdb(调试c/c++). 命令 简写命令 作用 break b 设置断点 continue c 继续执行程序 list l 查看当前行的 ...

  6. html:模板

    http://www.mycodes.net/code_previewmap.php?id=3461 http://www.17sucai.com/pins/4120.html  欧美风格的CMS企业 ...

  7. 5. jdk路径配置

    path , classpath 的配置及作用? 1) PATH环境变量.作用是指定命令搜索路径,在i命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到 ...

  8. 10 python os&sys 模块

    1.os模块 os模块提供了很多允许你的程序与操作系统直接交互的功能 os模块的主要功能:处理文件和目录,系统相关,执行命令,管理进程 检验给出的路径是否是一个文件:os.path.isfile() ...

  9. 不影响Inspector布局拓展类

    DecoratorEditor.cs using System.Collections.Generic; using System.Linq; using System.Reflection; usi ...

  10. iKcamp新书上市《Koa与Node.js开发实战》

    内容摘要 Node.js 10已经进入LTS时代!其应用场景已经从脚手架.辅助前端开发(如SSR.PWA等)扩展到API中间层.代理层及专业的后端开发.Node.js在企业Web开发领域也日渐成熟,无 ...