activeMQ的三种通讯模式
publish-subscribe
发布订阅模式有点类似于我们日常生活中订阅报纸。每年到年尾的时候,邮局就会发一本报纸集合让我们来选择订阅哪一个。在这个表里头列了所有出版发行的报纸,那么对于我们每一个订阅者来说,我们可以选择一份或者多份报纸。比如北京日报、潇湘晨报等。那么这些个我们订阅的报纸,就相当于发布订阅模式里的topic。有很多个人订阅报纸,也有人可能和我订阅了相同的报纸。那么,在这里,相当于我们在同一个topic里注册了。对于一份报纸发行方来说,它和所有的订阅者就构成了一个1对多的关系。
p2p
p2p的过程则理解起来更加简单。它好比是两个人打电话,这两个人是独享这一条通信链路的。一方发送消息,另外一方接收,就这么简单。在实际应用中因为有多个用户对使用p2p的链路
在p2p的场景里,相互通信的双方是通过一个类似于队列的方式来进行交流。和前面pub-sub的区别在于一个topic有一个发送者和多个接收者,而在p2p里一个queue只有一个发送者和一个接收者。
request-response
和前面两种方式比较起来,request-response的通信方式很常见,但是不是默认提供的一种模式。在前面的两种模式中都是一方负责发送消息而另外一方负责处理。而我们实际中的很多应用相当于一种一应一答的过程,需要双方都能给对方发送消息。于是请求-应答的这种通信方式也很重要。它也应用的很普遍。
请求-应答方式并不是JMS规范系统默认提供的一种通信方式,而是通过在现有通信方式的基础上稍微运用一点技巧实现的。
【三种签收方式】
[ Session.AUTO_ACKNOWLEDGE ]
当客户端从receiver或onMessage成功返回时,Session自动签收客户端的这条消息的收条。
[ Session.CLIENT_ACKNOWLEDGE ]
客户端通过调用消息(Message)的acknowledge方法签收消息。在这种情况下,签收发生在Session层面:签收一个已经消费的消息会自动地签收这个Session所有已消费的收条。
[ Session.DUPS_OK_ACKNOWLEDGE ]
Session不必确保对传送消息的签收,这个模式可能会引起消息的重复,但是降低了Session的开销,所以只有客户端能容忍重复的消息,才可使用。
- 大小: 18.5 KB
- 大小: 46.5 KB
- 大小: 39.4 KB
分享到:
相关推荐
ActiveMQ基础知识 ActiveMQ是Apache软件基金会下的一个开源消息中间件,提供了基于Java的消息传递机制。ActiveMQ是一个消息代理服务器,能够将消息从生产者传递到消费者,提供了高效、可靠、灵活的消息传递机制。...
### ActiveMQ基础知识与JMS概览 #### 一、引言 随着分布式系统的规模和复杂度不断增长,传统的RPC中间件技术(如CORBA、DCOM、RMI等)逐渐暴露出其局限性,比如同步通信导致的效率低下、客户和服务对象生命周期的...
根据提供的文件信息,我们...通过以上概述可以看出,“ActivemQ in action”是一本全面覆盖了ActivemQ基础知识、配置、使用以及高级特性的技术书籍,旨在帮助开发者深入了解并掌握如何有效地利用ActivemQ解决实际问题。
5. **连接工厂与会话**:了解JMS中的连接工厂和会话对象,它们是与消息服务器建立连接并创建消息通道的基础。 6. **消息生产者与消费者**:掌握如何使用ActiveMQ收发工具创建消息生产者发送消息,以及创建消息消费...
**ActiveMQ基础入门** Apache ActiveMQ是开源的、基于Java的消息中间件,它遵循JMS(Java消息服务)规范,提供了高效、可靠的异步通信能力。在本文中,我们将深入探讨ActiveMQ的基础知识,帮助你快速上手。 1. **...
通过这节视频教程,你将掌握ActiveMQ的基础知识,为进一步探索其高级特性,如消息过滤、消息组、消息分发策略等奠定基础。在实际项目中,ActiveMQ可以帮助你构建解耦、可靠的分布式系统,提升系统的稳定性和可扩展性...
了解了这些基础知识后,可以根据项目需求选择合适的连接池实现,并正确配置和使用。 文件zc-activemq可能是包含了作者实现的连接池代码、配置示例或其他相关文档。为了更好地利用这个资源,你需要阅读和理解代码...
在实际的ActiveMQ demo中,通常会包含以下关键知识点: 1. **安装与配置**:首先,你需要下载并安装ActiveMQ,然后启动其内置的Broker服务。配置文件(如`activemq.xml`)用于定义消息队列、主题和其他高级设置。 ...
全面覆盖ActiveMQ相关知识点:这份面试专题资料涵盖了ActiveMQ的多个方面,包括基础知识、消息生产者和消费者、消息传递模式等等。它可以帮助应聘者全面掌握ActiveMQ的相关知识点,提高应聘的成功率。 精简易懂:每...
### ActiveMQ 快速上手知识点详解 #### 一、ActiveMQ简介 - **定义**:ActiveMQ 是 ...通过以上详细介绍,读者可以全面了解 ActiveMQ 的基础知识和高级特性,从而更好地利用 ActiveMQ 构建高效、可靠的应用系统。
在面试中,面试官可能会问到关于ActiveMQ的一些基础和深入的问题,比如ActiveMQ的特性、消息传递机制、故障处理、消息持久化、性能调优以及消息消费等方面的知识。 1. ActiveMQ的核心概念和功能 ActiveMQ提供了多种...
ActiveMQ是中国最流行的开源消息中间件之一,它基于开放标准的...通过这些资料,用户可以系统性地学习和掌握ActiveMQ,从基本的安装配置到复杂的架构设计,从理论知识到实战经验,全面提高在消息中间件领域的专业技能。
Spring Boot是一个快速开发框架,它简化了基于Spring的应用程序创建过程,提供了自动配置、内嵌服务器等功能,使得开发人员能够更专注于业务逻辑,而非基础设置。而ActiveMQ是Apache出品的一款开源消息中间件,遵循...
了解这些基础知识后,开发者可以进一步学习如何创建和管理队列、主题,设置消费者和生产者,以及利用ActiveMQ提供的高级特性如虚拟主题、网络连接和代理集群等。同时,掌握JDK 1.8的新特性和最佳实践,能帮助编写更...
1. **ActiveMQ基础配置**: - **配置文件**:ActiveMQ的配置主要通过`activemq.xml`文件进行,这个XML文件定义了服务器的启动参数、网络连接、消息存储和安全设置等。 - **Broker配置**:Broker是ActiveMQ的核心,...
首先,了解ActiveMQ的基础知识至关重要。ActiveMQ允许应用程序之间通过消息进行异步通信,这种通信模式可以提高系统的可伸缩性和可靠性。它支持多种协议,包括OpenWire、AMQP、STOMP、XMPP和REST,其中HTTP配置主要...
书中包含了第7、9、11、13等关键章节,这些章节涵盖了ActiveMQ的基础知识、核心概念以及实际应用。 1. **什么是Apache ActiveMQ?** - ActiveMQ是Apache软件基金会的一个开源项目,它是一个功能丰富的消息中间件,...
总的来说,"activemq_basic.rar"是初学者学习ActiveMQ的宝贵资源,它通过实际操作帮助你掌握消息中间件的基础知识和实践技巧,对于理解分布式系统中的消息传递和解耦具有重要意义。通过深入学习和实践,你将能够熟练...
- 书中不仅涵盖了ActiveMQ的基础配置与管理,还深入讲解了如何利用其构建复杂的企业级消息传递系统。 - 对于希望深入了解并运用ActiveMQ解决实际问题的专业人士来说,本书是一本不可多得的好书。通过阅读本书,不仅...
首先,让我们了解Spring整合ActiveMQ的基础知识。Spring框架提供了对多种消息中间件的支持,包括ActiveMQ,通过其`spring-jms`模块,我们可以方便地创建消息生产者和消费者。ActiveMQ作为消息队列,负责存储和转发...