`
csbison
  • 浏览: 154874 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JMS学习笔记

阅读更多

JMS的用途在于:

可以异步的方式来处理一些耗时的动作。

可以排队处理并发请求。

可以松耦合。

   

JMS是以异步的方式来发送和接收消息。

    它支持两种消息模型:P2P(Point to Point消息)Pub/Sub(Publishing/Subscribe消息),即QueueTopics两种消息模型。

    前者是可靠传达,后者并不确定可靠传送。

    EJB3.0中,MDB通过配置destinationType属性来指定MDB的消息模型(值分别为javax.jms.Queue javax.jms.Topic

    一些JMS的资源:

    Geronimo JMSMDB ActiveMQ 的使用技巧

www.ibm.com/developerworks/cn/opensource/os-ag-jmsbeans/

tomcat下应用JMS

http://www.blogjava.net/javajohn/archive/2005/12/08/23016.html

使用Spring JMS轻松实现异步消息传递

dev2dev.bea.com.cn/techdoc/20060511782.html

javaeye activeMQ 专题

http://www.iteye.com/subject/ActiveMQ 

  

 JMSSpring的结合——    

1.应用服务器配置JMS

  需要提供JMSFactoryQueue/Topicjndi

2.Springbean配置文件中配置JMS Listener

  此处要配置1中的2jndi源。例如:

<!--========================================================================

        JMS configuration

    =========================================================================-->

 

    <bean id="jmsConnectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean" lazy-init="true">

        <property name="jndiName" value="java:comp/env/jms/factory" />

    </bean>

 

    <bean id="jmsDestination" class="org.springframework.jndi.JndiObjectFactoryBean" lazy-init="true">

        <property name="jndiName" value="java:comp/env/jms/queue" />

    </bean>

 

    <!-- JMS listener wrapper -->

    <bean id="listenerContainer" lazy-init="true"

class="org.springframework.jms.listener.DefaultMessageListenerContainer" >

        <property name="connectionFactory" ref="jmsConnectionFactory" />

        <property name="destination" ref="jmsDestination" />

        <property name="messageListener" ref="mailListener" />

    </bean>

 

3. 编写MessageListener的实现类

4. 使用Spring支持的JmsTemplate来进行客户端的JMS消息发送。

 

 

分享到:
评论

相关推荐

    JMS学习笔记精心总结

    **JMS学习笔记精心总结** Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用间异步通信的一种标准接口。它允许应用程序创建、发送、接收和读取消息,使得应用程序能够在不直接连接的情况下...

    JMS学习笔记(一)——JMS简介安装ActiveMQ

    **JMS学习笔记(一)——JMS简介与ActiveMQ安装** Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用间异步通信的标准接口。它为应用程序提供了一种标准的方式,用来创建、发送、接收和读取...

    jms学习笔记jms学习笔记

    本文主要探讨的是消息中间件(Message-Oriented Middleware,简称MOM),特别是在Java消息服务(Java Message Service,JMS)的学习笔记。 JMS是Java平台上的一个标准API,用于在分布式环境中进行异步消息传递。它...

    JMS相关,教程,例子,学习笔记

    通过阅读**jms学习笔记.docx** 和 **JMS例子.docx**,你可以深入理解JMS的使用方式,获取实践经验。而 **JMS教程.pdf** 和 **基于XML和JMS的异构数据交换集成的研究.pdf** 则提供了理论基础和高级应用场景的讲解,有...

    JavaEE5学习笔记03-JMS介绍与使用

    ### Java Message Service (JMS) 介绍与使用 在深入探讨Java Message Service(JMS)之前,我们首先明确其在Java EE生态系统中的地位。JMS是Java Platform, Enterprise Edition(Java EE)的一部分,用于实现分布式...

    ActiveMQ学习笔记(二) JMS与Spring

    在本篇ActiveMQ学习笔记中,我们将探讨JMS(Java Message Service)与Spring框架的集成。JMS是一种标准API,用于在分布式环境中进行异步消息传递,而Spring框架则为开发人员提供了强大的依赖注入和管理服务的能力。...

    JAVA学习笔记————————

    在深入探讨JAVA学习笔记之前,我们首先理解一下JAVA这一编程语言的重要性。JAVA,由Sun Microsystems公司(现已被Oracle收购)于1995年推出,是一种面向对象的、跨平台的编程语言,以其“一次编写,到处运行”的特性...

    RocketMQ学习笔记 1

    RocketMQ学习笔记 1是关于Apache RocketMQ的学习笔记,涵盖了RocketMQ的基本概念、架构、消息模型、Producer和Consumer的基本概念、JMS规范等知识点。 1. 消息模型 在RocketMQ中,消息模型是指消息的生产、存储和...

    active mq 学习笔记

    ### ActiveMQ学习笔记知识点梳理 #### 一、ActiveMQ简介 **定义:** - **ActiveMQ**是由Apache出品的一款功能强大的开源消息中间件。作为消息队列(Message Queue,简称MQ)的一种,它主要用来在分布式系统之间...

    JProfiler学习笔记

    【JProfiler学习笔记】 JProfiler是一款强大的Java性能分析工具,其直观的图形用户界面使得开发者能够轻松找到性能瓶颈,定位内存泄漏,并解决线程问题。本文将深入介绍JProfiler的主要功能,通过实战案例来帮助...

    javaEE学习笔记

    本学习笔记涵盖了JavaEE的核心技术,帮助学习者深入理解和掌握javaweb的各项技能。 1. **Servlet与JSP** - **Servlet**:Servlet是Java编写的服务器端程序,主要用于扩展服务器的功能。在JavaEE中,Servlet处理...

    JavaEE学习笔记

    ### JavaEE 学习笔记概览 #### 一、JavaEE 概念及发展历程 JavaEE(Java Platform, Enterprise Edition)是Sun Microsystems公司为简化企业级应用开发而提出的一套标准化平台,它提供了构建分布式系统的基本框架和...

    Java-J2EE全部学习笔记 培训结构的学习资料

    这份"Java-J2EE全部学习笔记 培训结构的学习资料"涵盖了从基础到高级的Java编程和J2EE应用开发的知识点,对于想要深入理解Java EE技术的人来说是一份宝贵的资源。 1. **Java基础知识**:这部分可能包括Java语言的...

    软件工程师学习笔记J2EE

    《软件工程师学习笔记J2EE》是一份针对Java企业级应用开发(J2EE)的详尽学习资源,对于想要深入理解和掌握J2EE技术体系的软件工程师来说,具有极高的参考价值。这份笔记不仅全面覆盖了J2EE的基础概念,还深入探讨了...

    J2EE学习笔记 对学习非常有帮助

    **J2EE学习笔记概述** J2EE(Java 2 Platform, Enterprise Edition)是Java平台的一个版本,专门针对企业级应用开发。它提供了一个全面的框架来构建、部署和管理多层、分布式、跨平台的企业应用程序。J2EE学习笔记...

    j2ee学习笔记很好的

    【J2EE学习笔记概述】 J2EE,全称为Java 2 Platform, Enterprise Edition,是Java平台上用于构建企业级应用的框架。它提供了一个统一的标准和可扩展的平台,允许开发人员创建分布式、多层的企业应用程序。J2EE的...

Global site tag (gtag.js) - Google Analytics