文件名: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. 团队作业(二):ASB

    团队作业(二):团队选题 题目四:基于Android的文件加密系统 系统名称:ASB 一.引言 1.1编写目的 (1)学习并熟悉掌握AES/DES加密算法的原理以及算法 (2)学习并熟悉Android ...

  2. Spark分析之Worker

    override def preStart() { webUi = new WorkerWebUI(this, workDir, Some(webUiPort)) webUi.bind() //创建并 ...

  3. 安装HBase(0.9)数据库

    基本知识: 1.hbase是一种基于列存储的数据库,也就是说它的一列的数据是存储在一个文件里面的,而传统的数据库存储都是一个文件存储多个行,这些行有不同的列,这些列的数据类型 不同. 2.基于HDFS ...

  4. java的缓存框架

    1.java里面有一些开源的缓存框架,比如ecache,memcache,redis等缓存框架. 2.使用缓存框架的原理就是减少数据库端的压力,将缓存数据放在内存里面,存储成键值对的格式,这样可以不去 ...

  5. windows CIFS sabma协议识别

    今天在linux上搭建了CIFS协议,使用sabma4.7.0版本. 通过smbstatus可以查看smb软件的版本 通过/bin/smbstatus -d 0可以查看目前正连接的客户端. 问题来了: ...

  6. 服务器对cookie信息加密

    通过redis的seesion对cookie信息加密  --- 防止cookie记录的用户信息泄露 import tornado.ioloop import tornado.web from data ...

  7. Openstack虚机实例状态错误手工恢复vm_state:error

    Openstack虚机实例状态错误手工恢复vm_state:error 1.找到状态为出错状态的VM.在数据库里面表现Status为ERROR而非ACTIVE. 2.找到出错状态VM的UUID. 3. ...

  8. snmp简单识记

    免费snmp探测 http://webluker.com/webtools/snmp snmp简单网络管理协议(simple network management protocol)前身时sgmp简单 ...

  9. CUDA C Programming Guide 在线教程学习笔记 Part 5

    附录 A,CUDA计算设备 附录 B,C语言扩展 ▶ 函数的标识符 ● __device__,__global__ 和 __host__ ● 宏 __CUDA_ARCH__ 可用于区分代码的运行位置. ...

  10. form表单中的encType属性

    enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码,它有三个值 1.application/x-www-form-urlencoded:表单数据被编码为名称/值对.这是默认的编码方式 ...