`
SpaceCity
  • 浏览: 98934 次
  • 性别: 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实例

    **JMS整合Spring实例** Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用间异步通信的一种标准接口。它允许应用程序创建、发送、接收和读取消息,以此来解耦生产者和消费者。而Spring框架...

    JMS实例,整合spring,含jar

    本实例中,"JMS实例,整合spring,含jar"表明这是一个具体的项目示例,展示了如何在Spring框架中配置和使用JMS。这通常涉及到以下步骤: 1. **添加依赖**:首先,你需要在项目的构建文件(如Maven的pom.xml或Gradle的...

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

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

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

    以上就是ActiveMQ与Spring整合的基本流程。在实际项目中,你可能还需要处理事务管理、监听消费者、错误处理等复杂场景。通过这种方式,你可以构建一个健壮的、可扩展的消息传递系统,提升应用的可靠性和可维护性。 ...

    Spring整合Weblogic jms实例详解

    Spring 整合 Weblogic JMS 实例详解 Spring 整合 Weblogic JMS 实例详解是指在 Spring 框架下整合 Weblogic JMS 服务器,以便在应用程序中使用 JMS messaging。这种整合方式可以提供高性能、可靠性和灵活性的消息...

    weblogic与jms+spring

    【WebLogic 与 JMS+Spring 整合详解】 WebLogic 是由 BEA Systems(现已被 Oracle 收购)开发的一款 Java 应用服务器,它主要用于构建、部署和管理大型分布式Web应用、网络应用和数据库应用。WebLogic 提供了对多种...

    spring整合jms+activemq

    综上所述,Spring整合JMS和ActivemQ提供了一套完整的解决方案,帮助开发者轻松地在应用中实现消息的发送和接收。通过这种方式,可以构建出高可用、松耦合、可扩展的分布式系统,提高系统的稳定性和响应速度。在实际...

    activeMQ-JMS实例

    总结来说,"activeMQ-JMS实例"是一个基于Spring MVC的示例,它演示了如何使用Spring的JMS支持与ActiveMQ结合,实现消息的发送和接收。这个实例对于学习和理解JMS以及如何在实际项目中应用它是很有帮助的。通过这个...

    Spring和ActiveMQ整合的完整实例

    在IT行业中,Spring框架是Java应用开发中的一个关键组件,它提供了一个全面的编程和配置模型,用于构建灵活、可维护的...这个完整的实例是一个很好的学习资源,可以帮助开发者更好地理解和实践Spring与ActiveMQ的整合。

    Spring整合JMS——实现收发消息

    总结来说,Spring整合JMS和ActiveMQ的过程包括:配置ConnectionFactory,定义Destination,创建MessageListener容器,以及使用JmsTemplate发送消息。通过这种方式,你可以构建一个健壮的、异步的消息传递系统,提高...

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

    在这个实例中,我们将探讨如何利用Spring框架整合ActiveMQ(一个流行的开源消息代理)和Quartz(一个广泛使用的作业调度库)来实现JMS(Java消息服务)数据同步。这个方案尤其适用于大型分布式系统,它能够确保即使...

    Spring整合JMS

    Spring整合JMS的知识点详解: 1. JMS简介 Java消息服务(Java Message Service,JMS)是一种Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。JMS是一种...

    jms整合spring

    将JMS与Spring整合,可以充分利用Spring的便利性和JMS的异步处理能力,提高系统的可扩展性和可靠性。 本项目"jms整合spring"是一个基于Maven构建的实际开发案例,旨在展示如何在Spring环境中配置和使用JMS。Maven是...

    XFire和Spring整合的完整示例

    在提供的文件名“XFireWsClient”和“XFireWsMe”中,我们可以推测它们可能包含了XFire与Spring整合的客户端和服务端示例代码。通过分析这些代码,我们可以更深入地理解如何在实际项目中应用上述知识点。 总之,...

    Spring整合ActiveMQ简单实例

    **Spring 整合 ActiveMQ 简单实例** 在当今的分布式系统中,消息队列(Message Queue)作为异步处理、解耦组件的关键技术,被广泛应用。Spring 框架与 ActiveMQ 的整合,使得开发者能够轻松地在 Spring 应用程序中...

    JMS之Spring +activeMQ实现消息队列

    总的来说,通过Spring与ActiveMQ的整合,我们可以构建出可靠、高效的消息队列系统,从而改善系统的响应时间,提高可扩展性和容错性。同时,Spring提供的抽象层简化了开发过程,使得开发者可以专注于业务逻辑,而不是...

    Spring和ActiveMQ的整合实例源码

    当我们谈论Spring与ActiveMQ的整合时,主要涉及的是Spring的JMS模块。这个模块允许我们轻松地与消息中间件如ActiveMQ进行交互,从而实现解耦和异步处理。下面将详细介绍这个整合过程中的关键知识点: 1. **JMS...

    Spring4+SpringMVC4+Hibernate4整合源码

    另外,Spring4对Java EE 7的支持加强,包括WebSocket、JMS 2.0等,为开发现代Web应用提供了更多可能性。 2. **SpringMVC4**:SpringMVC4是Spring框架的一部分,主要负责处理Web请求。它通过DispatcherServlet分发...

    activemq整合spring完整实例代码(内含所有相关jar包)

    将ActiveMQ与Spring整合,可以方便地在Spring应用中使用消息队列,简化配置,并提供事务性消息支持。 这个实例代码是将ActiveMQ与Spring进行整合的一个实际项目,可以在Tomcat服务器上运行。由于提供了所有必要的...

    基于Spring+JMS+ActiveMQ+Tomcat的整合ActiveMQSpringDemo实例源码.zip

    基于Spring+JMS+ActiveMQ+Tomcat的整合ActiveMQSpringDemo实例源码,此实例基于Spring+JMS+ActiveMQ+Tomcat,注解的完整实例,包含jar包,可供学习及设计参考。

Global site tag (gtag.js) - Google Analytics