`

Spring JMS 消息处理知识点

阅读更多

        JmsTemlate每次发送消息时都会重新创建连接,创建connection,session,创建productor。这是一个非常耗性能的地方,特别是大数据量的情况下。因此后来发送时采用mq的pooledConnectionFactory。这个类只会缓存connection,session和productor,不会缓存consumer。因此只适合于生产者发送消息。那为什么不缓存consumer呢? 官方解释是由于消费者一般是异步的,也就是说,broker代理会把生产者发送的消息放在一个消息者的预取缓存中。当消息者准备好的时候就会从这个预取缓存中取出来进行处理。我想,这个只是在要求消息处理的及时性不是特别高的情况下。如果希望处理能够提高速度,自然也可以从这部分提高效率,减小不断创建consumer的时间(大数据量的情况下)。

        客户端消费者也可以用DefaultMessageListenerContainer来实现,这个类实现监听消息的原理是,对于n个消费者(通过concurrentConsumers),会有n个AsyncMessageListenerInvoker实例进行处理,AsyncMessageListenerInvoker事实上继承了SchedulingAwareRunnable,是一个runnable任务,run方法中就是通过while循环来调用consumer的recieve方法来接收消息的。

 

参考文章:http://blog.csdn.net/zhaozhenzuo/article/details/7933445

分享到:
评论

相关推荐

    Spring JMS 消息处理-基于JNDI

    Spring JMS(Java消息服务)模块是Spring框架的一部分,用于处理消息队列通信,这是一种异步处理和解耦系统组件的重要方式。本篇文章将深入探讨Spring JMS与JNDI(Java命名和目录接口)的结合使用,以及它们如何在...

    Spring JMS消息处理-不基于JNDI

    在IT行业中,Spring框架是Java开发者的常用工具,特别是在企业级应用中,它提供了一整套服务和功能,包括但不限于依赖注入、数据访问、事务...通过理解并掌握这些知识点,你将能够在实际项目中更自如地运用Spring JMS。

    SpringJMS示例代码

    SpringJMS是Spring框架的一部分,它提供了一种与Java消息服务(JMS)...通过理解以上知识点,并结合提供的`demo`代码,你可以更好地掌握SpringJMS与ActiveMQ的集成,从而在实际项目中构建高效、可靠的消息传递系统。

    Spring+JMS+消息处理

    ### Spring+JMS+消息处理知识点详解 #### 一、Spring JMS框架概述 Spring JMS框架是Spring项目的一部分,其主要目标是简化Java Message Service (JMS) API的使用,使得开发人员能够更容易地与消息中间件进行交互。...

    Spring系列,第4部分:SpringJMS消息处理

    本文内容包括:SpringJMSIBMWebSphereMQSpringJMS模板SpringJMS实现队列管理器的设置运行示例下载参考资料快速了解使用SpringJMS框架和IBMWebSphereMQ5.3进行JMS消息处理的基础知识。在Spring系列的第4期也是最后一...

    Spring+weblogic接收JMS消息

    标题"Spring+weblogic接收JMS消息"涉及到的核心知识点是Spring框架与WebLogic Server之间的整合,以及如何利用Spring来处理JMS消息。下面将详细讲解这两个方面的内容。 1. **Spring对JMS的支持**: - Spring通过`...

    spring整合jms+activemq

    本文将深入探讨如何在Spring 3.0中整合JMS与ActivemQ,以及它们在实际应用中的关键知识点。 首先,我们要了解Spring对JMS的支持。Spring通过其`org.springframework.jms`包提供了丰富的JMS抽象,简化了JMS的使用。...

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

    【Spring JMS 知识点详解】 Spring JMS 是 Spring 框架的一部分,它提供了一种简单且灵活的方式来处理 Java 消息服务 (JMS)。在面向服务架构 (SOA) 中,异步消息传递是关键组件,特别是在企业级系统间通信,特别是...

    jms-spring.zip

    以下是关于Spring与JMS集成的关键知识点: 1. **JMS基本概念**: - **消息**:数据传输的载体,包含消息头和消息体。 - **生产者**:创建并发送消息的应用。 - **消费者**:接收并处理消息的应用。 - **队列...

    JMS之Spring +activeMQ实现消息队列

    "JMS之Spring + ActiveMQ实现消息队列"涉及到的关键知识点包括:Spring框架的JMS支持、ActiveMQ的使用、ConnectionFactory的配置、JmsTemplate和MessageListener的实现,以及消息队列在解决系统解耦和异步处理中的...

    activemq消息中间件的使用demo,以及spring集合jms实现消息发送和处理。

    ActiveMQ是Apache软件基金会开发的一款开源消息中间件,它遵循Java消息服务...了解这些知识点后,你可以构建一个健壮的消息驱动系统,利用ActiveMQ和Spring JMS实现组件间的异步通信,提高系统的稳定性和可扩展性。

    ActiveMQ学习笔记(二) JMS与Spring

    调整JMS和Spring的配置参数,如并发消费者数量、预取大小等,可以有效提升系统处理消息的性能。 综上所述,Spring与JMS的集成为开发人员提供了一种便捷的方式来处理分布式环境中的异步通信,通过合理的配置和编程...

    Spring整合JMS

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

    JMS之ActiveMQ与Spring整合源码

    通过以上知识点的讲解,我们可以看到,ActiveMQ与Spring的整合使得在Java应用中使用JMS变得更加简单和高效。无论是消息的生产还是消费,都能通过Spring的抽象和ActiveMQ的稳定性能得到很好的支持。在实际项目中,...

    品优购_day13_SpringJms_V1.31

    【品优购电商系统开发第13章:SpringJms_V1.31】课程主要讲解了消息中间件解决方案,特别是Java消息服务(JMS)的使用,旨在帮助开发者理解和掌握消息中间件的重要概念和实际操作。以下是相关知识点的详细说明: 1....

    消息中间件ActiveMQ及Spring整合JMS.docx

    【ActiveMQ和Spring整合JMS】的文档主要介绍了消息中间件的基本概念,特别是重点讨论了ActiveMQ和JMS的相关知识。消息中间件是用于不同分布式系统之间数据交流的工具,通过消息传递机制来扩展进程间的通信。ActiveMQ...

    Spring3.x知识点总结

    **Spring 3.x 知识点总结** Spring框架是Java企业级应用开发的重要工具,Spring 3.x作为其一个版本,引入了许多改进和新特性,为开发者提供了更强大的功能和更好的可扩展性。以下是Spring 3.x的核心知识点概述: 1...

    activemq +jms(原生和集成spring-jms)

    在"activemq + jms(原生和集成spring-jms)"的主题中,我们将探讨如何使用ActiveMQ原生API以及结合Spring-JMS框架来实现消息队列的创建与使用,主要涵盖以下几个核心知识点: 1. **ActiveMQ的基本概念**:包括Broker...

    jms Spring+ActiveMQ 5.4.2

    4. **JMS Template**:Spring提供的JmsTemplate是发送消息的主要工具,它封装了创建连接、发送消息和异常处理的细节。 5. **MessageListener接口**:为了接收消息,我们可以实现MessageListener接口,或者使用...

Global site tag (gtag.js) - Google Analytics