`
SpaceCity
  • 浏览: 97720 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

jms实例(spring整合)

阅读更多
消息发送:
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,含jar,完整可运行

    JMS整合Spring实例

    JMS如何整合Spring,简单实例,仅供参考

    JMS与SPRING的整合实例(基于Apache ActiveMQ)

    JMS与SPRING的整合实例(基于Apache ActiveMQ) 定义JMS连接工厂 定义JMS Template 定义消息目的地 定义接收监听器 定义一个JMS话题 定义消费者(接收端) 定义发布者 JAVA核心代码一般由三个部分组成: 监听器...

    activemq与spring整合发送jms消息入门实例

    activemq与spring整合发送jms消息入门实例 jar 包和实例代码都在压缩包里了

    采用Spring整合activeMQ与quartz的JMS数据同步实例

    支持持久化的采用Spring整合activeMQ与quartz的JMS数据同步实例,包含依赖的jar包

    Spring整合Weblogic jms实例详解

    主要介绍了Spring整合Weblogic jms实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    jms整合spring

    自己写的jms整合spring开发的实例,是maven构建的

    Spring整合ActiveMQ超级详细实例

    Spring整合ActiveMQ超级详细实例,基于Spring+JMS+ActiveMQ+Tomcat,注解的完整实例,包含jar包,可以参考学习

    Spring和ActiveMQ的整合实例源码

    此实例基于Spring+JMS+ActiveMQ+Tomcat,注解的完整实例,包含jar包

    基于Spring+JMS+ActiveMQ+Tomcat整合

    基于Spring+JMS+ActiveMQ+Tomcat,做一个Spring4.1.0和ActiveMQ5.11.1整合实例,实现了Point-To-Point的异步队列消息和PUB/SUB(发布/订阅)模型,简单实例,不包含任何业务。

    Spring 实现远程访问详解——jms和activemq

    本章我将通过spring jms和activemq实现单Web项目服务器间异步访问和多Web项目服务器间异步访问。...3) Spring整合activemq配置 4) 定义消息发布者(生产者) 5) 定义消息订阅者(消费者) 6) Spring mvc配置 7) 实例测试

    Spring和ActiveMQ的整合实例源码ActiveMQSpringDemo.zip

    Spring和ActiveMQ的整合实例源码ActiveMQSpringDemo,此实例基于Spring+JMS+ActiveMQ+Tomcat,注解的完整实例,包含jar包

    spring 3.0 jar 所有开发包及开发项目实例

    spring 3.0 jar 最新所有开发包及开发项目实例 spring 3.0已经全面支持OSGi了。 各发行包的大致描述如下: org.springframework.asm-3.0.0.M4.jar: 提供对ASM(一个字节码框架)的简单封装 org.springframework....

    Spring整合Ecache

    本实例的环境 eclipse + maven + spring + ehcache + junit EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的...使用Spring的AOP进行整合,可以灵活的对方法的返回结果对象进行缓存

    Spring攻略PDF版

     第11章 整合Spring与其他Web框架   第12章 Spring对测试的支持  第三部分 高级主题  第13章 Spring Security框架   第14章 Spring Portlet MVC框架   第15章 Spring Web Flow   第16章 ...

    Spring攻略中文版PDF

     第11章 整合Spring与其他Web框架   第12章 Spring对测试的支持  第三部分 高级主题  第13章 Spring Security框架   第14章 Spring Portlet MVC框架   第15章 Spring Web Flow   第16章 ...

    Spring攻略英文版(附带源码)

     第11章 整合Spring与其他Web框架   第12章 Spring对测试的支持  第三部分 高级主题  第13章 Spring Security框架   第14章 Spring Portlet MVC框架   第15章 Spring Web Flow   第16章 Spring...

    Spring-Reference_zh_CN(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...

    Spring 2.0 开发参考手册

    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 和...

Global site tag (gtag.js) - Google Analytics