`

二,activemq的特点

阅读更多

ActiveMQ有两种消息机制Queue和topic

 

topic

Queue

概要

Publish Subscribe messaging 发布订阅消息

Point-to-Point 点对点

有无状态

topic数据默认不落地,是无状态的。

Queue数据默认会在mq服务器上以文件形式保存,比如Active MQ一般保存在$AMQ_HOME\data\kr-store\data下面。也可以配置成DB存储。

完整性保障

并不保证publisher发布的每条数据,Subscriber都能接受到。

Queue保证每条数据都能被receiver接收。

消息是否会丢失

一般来说publisher发布消息到某一个topic时,只有正在监听该topic地址的sub能够接收到消息;如果没有sub在监听,该topic就丢失了。

Sender发送消息到目标Queue,receiver可以异步接收这个Queue上的消息。Queue上的消息如果暂时没有receiver来取,也不会丢失。

消息发布接收策略

一对多的消息发布接收策略,监听同一个topic地址的多个sub都能收到publisher发送的消息。Sub接收完通知mq服务器

一对一的消息发布接收策略,一个sender发送的消息,只能有一个receiver接收。receiver接收完后,通知mq服务器已接收,mq服务器对queue里的消息采取删除或其他操作。

Topic和queue的最大区别在于topic是以广播的形式,通知所有在线监听的客户端有新的消息,没有监听的客户端将收不到消息;而queue则是以点对点的形式通知多个处于监听状态的客户端中的一个。

Activemq的高级特性

messagegroup

(1)       保证相关信息处理的命令在同一个队列中

 

(2)       处理的消息会平衡加载给多个消费者

分享到:
评论

相关推荐

    ActiveMQ入门

    #### 二、ActiveMQ 的历史背景与发展 **背景**: - **2003 年**:Apache Geronimo 开源项目成立时,团队意识到缺乏一个基于 BSD 许可证的消息中间件。 - **商业 MOM 的局限性**:市场上大部分消息中间件都是商业化...

    WebSocket协议接收ActiveMQ

    3. 二进制帧:WebSocket数据以帧的形式传输,支持文本和二进制数据,方便处理不同类型的信息。 4. 自定义头部:WebSocket帧可以携带自定义头部信息,提供更多的控制和扩展能力。 在ActiveMQ中使用WebSocket时,...

    ActiveMQ实践入门指南_ActiveMQ实践入门指南_源码

    ActiveMQ以其高性能、高可靠性和易于管理的特点,在企业级应用中备受青睐。本指南将带你逐步了解如何开始使用ActiveMQ,并深入探讨其核心功能和实践应用。 一、ActiveMQ简介 ActiveMQ是Apache软件基金会的一个项目...

    ActiveMQ快速上手 PDF

    - **通过二进制包安装**:从 Apache 官方网站下载最新的 ActiveMQ 二进制包,解压后即可使用。 - **配置示例**:在 `conf` 目录下编辑 `activemq.xml` 文件来配置 ActiveMQ 的各项参数。 - **启动**:通过命令行...

    ActiveMQ消息总线介绍

    ActiveMQ的主要特点包括: - **开源性**:作为Apache项目的一员,ActiveMQ完全开源且免费。 - **易用性**:安装配置过程非常简单,仅需下载、解压并运行即可。 - **兼容性**:符合JMS 1.1标准,支持多种消息模式。 ...

    activemq新手大全

    **二、activemq介绍及安装** ActiveMQ是Apache组织开发的一款开源的消息中间件,它实现了JMS规范,提供了丰富的特性,如多种协议支持、高可用性、消息持久化等。安装步骤包括下载activemq,启动服务,进行测试和...

    ActiveMQ使用手册(中文版)

    - **特点:** 利用MongoDB的高可用性和横向扩展能力来增强ActiveMQ的功能。 #### 十、ActiveMQ 的 JMX 监控 **10.1 JMX 配置:** - **定义:** 配置JMX以获取ActiveMQ的相关监控信息。 - **步骤:** 在 `conf/...

    apache-activemq5.10

    **二、ActiveMQ 5.10.2版本特点** 1. **性能优化**:5.10.2版本对性能进行了优化,提高了消息处理速度和系统吞吐量。 2. **稳定性增强**:修复了多个已知问题,提升了系统的稳定性。 3. **安全性更新**:增强了安全...

    【BAT必备】activeMQ面试题

    **1.2 ActiveMQ的主要特点有哪些?** - **高性能**: ActiveMQ在单台服务器上可以达到每秒数十万条消息的吞吐量。 - **高可用性**: 支持多种集群配置模式,包括主从、镜像、多播等,确保消息的可靠传递。 - **灵活性...

    webchat聊天室(websocket+activemq编写)

    2. **二进制帧**:WebSocket允许发送二进制数据,这使得它更适合于处理图像、音频和视频等多媒体数据。 3. **事件驱动**:WebSocket API提供了onmessage、onopen和onclose等事件,方便开发者处理不同的连接状态和...

    activeMQ demo

    ActiveMQ是Apache出品的一款开源的消息中间件,支持多种消息协议,如JMS(Java Message Service),STOMP等,且具有高可用性、高性能和易用性等特点。SpringBoot是一个轻量级的框架,简化了Spring应用的初始化和配置...

    JMS_ActiveMQ交流学习

    #### 五、ActiveMQ的特点 1. **高性能** - ActiveMQ设计为高吞吐量和低延迟,适合处理大量消息。 2. **易用性** - 提供简单易用的API,方便开发者快速上手。 3. **丰富的功能** - 支持多种消息传递模式、持久化...

    Apache ActiveMQ教程 JMS 整合Tomcat

    #### 二、下载部署ActiveMQ:简易操作,快速上手 ActiveMQ的下载与部署过程极为简单。只需访问官方提供的链接(http://activemq.apache.org/activemq-510-release.html),下载适合的版本,如5.1.0 Windows ...

    ActiveMQ教程

    #### 二、ActiveMQ的特点 1. **实现JMS 1.1标准**:ActiveMQ不仅完全支持JMS 1.1标准,还提供了一系列额外的功能来增强其功能性和灵活性。 2. **高级特性**:除了基本的消息传递功能之外,ActiveMQ还支持多种高级...

    apache-activemq-5.11.1-bin.zip

    这个压缩包"apache-activemq-5.11.1-bin.zip"包含了ActiveMQ 5.11.1版本的完整二进制发行版,提供了运行和配置ActiveMQ所需的所有文件。 **1. ActiveMQ的基本概念** - **JMS(Java Message Service)**:JMS是Java...

    activemq与spring整合源代码

    ActiveMQ具有高可用性、可伸缩性以及性能优秀等特点,能够处理大量并发的消息传递,是企业级应用中广泛使用的消息中间件。 二、Spring框架 Spring是一个全面的企业级应用开发框架,它简化了Java EE应用的开发过程,...

    ActiveMQ部署方案分析对比

    #### 二、ActiveMQ集群部署方式概述 为了构建高可用的ActiveMQ系统,ActiveMQ提供了多种集群部署方式,包括但不限于Master-Slave、Broker Cluster等。自ActiveMQ 5.9.0版本起,原有的Pure Master Slave部署方式已被...

    Apache ActiveMQ Queue Topic 详解

    Apache ActiveMQ 是一款高性能、功能丰富的消息中间件,具有以下显著特点: 1. **实现 JMS 1.1 规范**:支持 J2EE 1.4 及以上版本,这意味着它可以很好地集成到现有的 Java 应用环境中,提供消息传输服务。 2. **...

    ActiveMQ In Action翻译笔记-更新版2011

    #### 三、ActiveMQ的特点与应用场景 ##### 特点: 1. **异步通信**:ActiveMQ允许发送者将消息发送给消息服务器,而无需等待接收者的响应,从而降低了系统间的耦合程度。 2. **可靠性**:确保消息在中间件中可靠...

    activemq in action.pdf

    - **功能特点**: - 支持多种消息传输协议。 - 提供持久化存储选项。 - 支持多种消息类型(如文本消息、对象消息)。 - 内置集群支持,可以实现负载均衡和高可用性。 - 高性能的消息处理能力。 - 强大的管理与...

Global site tag (gtag.js) - Google Analytics