消息发送:
package com.main;
import java.io.UnsupportedEncodingException;
import java.util.Random;
import javax.jms.BytesMessage;
import javax.jms.JMSException;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.ibm.mq.jms.MQConnection;
import com.ibm.mq.jms.MQConnectionFactory;
import com.ibm.mq.jms.MQDestination;
import com.ibm.mq.jms.MQMessageProducer;
import com.ibm.mq.jms.MQQueue;
import com.ibm.mq.jms.MQSession;
/**
* 使用JMS发送消息
*
* @author
*/
public class JmsSend
{
/**
* 链接工厂
*/
private MQConnectionFactory mqfactory;
public JmsSend()
{
ApplicationContext context = new ClassPathXmlApplicationContext(new String[]
{
"applicationContext.xml"
});
BeanFactory factory = (BeanFactory)context;
mqfactory = (MQConnectionFactory)factory.getBean("jmsConnectionFactory");
}
/**
*
*/
public void sendData()
{
MQConnection connection = null;
MQSession session = null;
MQMessageProducer producer = null;
try
{
// 创建连接
connection = (MQConnection)mqfactory.createConnection();
connection.start();
// 创建一个Session
session = (MQSession)connection.createSession(false, MQSession.AUTO_ACKNOWLEDGE);
MQDestination destination = new MQQueue("default");
// 创建一个生产者,发送消息
producer = (MQMessageProducer)session.createProducer(destination);
Random r = new Random();
for (int i = 0; i < 100; i++)
{
String message = "放置消息开始!" + r.nextInt(100);
BytesMessage bMessage = session.createBytesMessage();
bMessage.writeBytes(message.getBytes("utf-8"));
producer.send(bMessage);
}
}
catch (UnsupportedEncodingException e)
{
throw new RuntimeException("UnsupportedEncodingException", e);
}
catch (JMSException e)
{
throw new RuntimeException("JMSException", e);
}
finally
{
try
{
producer.close();
}
catch (JMSException e)
{
}
try
{
session.close();
}
catch (JMSException e)
{
}
try
{
connection.close();
}
catch (JMSException e)
{
}
}
}
public static void main(String[] args) throws InterruptedException
{
JmsSend send = new JmsSend();
try
{
send.sendData();
}
catch (Exception e)
{
// 处理异常的code,略
}
}
}
分享到:
相关推荐
JMS实例,整合spring,含jar,完整可运行
JMS如何整合Spring,简单实例,仅供参考
JMS与SPRING的整合实例(基于Apache ActiveMQ) 定义JMS连接工厂 定义JMS Template 定义消息目的地 定义接收监听器 定义一个JMS话题 定义消费者(接收端) 定义发布者 JAVA核心代码一般由三个部分组成: 监听器...
activemq与spring整合发送jms消息入门实例 jar 包和实例代码都在压缩包里了
支持持久化的采用Spring整合activeMQ与quartz的JMS数据同步实例,包含依赖的jar包
主要介绍了Spring整合Weblogic jms实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
自己写的jms整合spring开发的实例,是maven构建的
Spring整合ActiveMQ超级详细实例,基于Spring+JMS+ActiveMQ+Tomcat,注解的完整实例,包含jar包,可以参考学习
此实例基于Spring+JMS+ActiveMQ+Tomcat,注解的完整实例,包含jar包
基于Spring+JMS+ActiveMQ+Tomcat,做一个Spring4.1.0和ActiveMQ5.11.1整合实例,实现了Point-To-Point的异步队列消息和PUB/SUB(发布/订阅)模型,简单实例,不包含任何业务。
本章我将通过spring jms和activemq实现单Web项目服务器间异步访问和多Web项目服务器间异步访问。...3) Spring整合activemq配置 4) 定义消息发布者(生产者) 5) 定义消息订阅者(消费者) 6) Spring mvc配置 7) 实例测试
Spring和ActiveMQ的整合实例源码ActiveMQSpringDemo,此实例基于Spring+JMS+ActiveMQ+Tomcat,注解的完整实例,包含jar包
spring 3.0 jar 最新所有开发包及开发项目实例 spring 3.0已经全面支持OSGi了。 各发行包的大致描述如下: org.springframework.asm-3.0.0.M4.jar: 提供对ASM(一个字节码框架)的简单封装 org.springframework....
本实例的环境 eclipse + maven + spring + ehcache + junit EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的...使用Spring的AOP进行整合,可以灵活的对方法的返回结果对象进行缓存
第11章 整合Spring与其他Web框架 第12章 Spring对测试的支持 第三部分 高级主题 第13章 Spring Security框架 第14章 Spring Portlet MVC框架 第15章 Spring Web Flow 第16章 ...
第11章 整合Spring与其他Web框架 第12章 Spring对测试的支持 第三部分 高级主题 第13章 Spring Security框架 第14章 Spring Portlet MVC框架 第15章 Spring Web Flow 第16章 ...
第11章 整合Spring与其他Web框架 第12章 Spring对测试的支持 第三部分 高级主题 第13章 Spring Security框架 第14章 Spring Portlet MVC框架 第15章 Spring Web Flow 第16章 Spring...
2.4.3. 异步的JMS 2.4.4. JDBC 2.5. Web层 2.5.1. Spring MVC的表单标签库 2.5.2. Spring MVC合理的默认值 2.5.3. Portlet 框架 2.6. 其他特性 2.6.1. 动态语言支持 2.6.2. JMX 2.6 .3. 任务规划 2.6.4. 对Java 5...
19.2. 使用Spring JMS 19.2.1. JmsTemplate 19.2.2. 连接工厂 19.2.3. (消息)目的地管理 19.2.4. 消息侦听容器 19.2.5. 事务管理 19.3. 发送一条消息 19.3.1. 使用消息转换器 19.3.2. SessionCallback 和...