消息队列(Message Queue,简称 MQ)是阿里巴巴集团中间件技术部自主研发的专业消息中间件。分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件,需要具有高吞吐量、高可用等特点。而谈到消息系统的设计,就回避不了两个问题:常用消息队列有:kafka、activemqrabbitmq等。 一、kafka:1、不完全符合jms规范,注重吞吐量,类似udp 和 tc
1. ActiveMQ/ApolloMQ 优点:老牌的消息队列,使用Java语言编写。对JMS支持最好,采用多线程并发,资源消耗比较大。如果你的主语言是Java,可以重点考虑。 缺点:由于历史悠久,历史包袱较多,版本更新很缓慢。集群模式需要依赖Zookeeper实现。最新架构的产品被命名为Apoll
转载 2018-09-27 21:48:00
93阅读
2评论
1. 简单介绍双方都是鼎鼎有名的免费开源MQ项目,ActiveMq是Java,RabbitMQ是Erlang,理论上,RabbitMQ的性能比ActiveMq更强,是非Java系统的首选,ActiveMq是Java的,整套系统如果本来就是Java的,配合的默契更佳。虽然目前项目是java的,所以使用ActiveMq,但是出于参考学习的态度,把RabbitMq一起搭建学习了更好。2. 下载地址Act
转载 2023-07-10 21:47:30
122阅读
对于KafkaRabbitMQActiveMQ协议,它们具体的区别如下:activemqactivemq支持主从复制、集群。但是集群功能看起来很弱,只有failover功能,即我连一个失败了,可以切换到其他的broker上。这一点貌似不太科学。假设有三个broker,其中一个上面没有cons
转载 2020-02-12 09:29:00
115阅读
2评论
文章目录前言内容一、消息队列常用的场景1、削峰2、解耦3、异步二、各种消息队列优缺点1、RabbitMQ2、RocketMQ3、kafka三、消息队列常使用的注意事项或者面试时候经常问道的功能点1、如何保证系统的高可用2、如何保证消息不会丢失3、消费者幂等消费问题发送时消息重复投递时消息重复负载均衡时消息重复(包括但不限于网络抖动、Broker 重启以及订阅方应用重启)前言首先整理这个文章是因为我
Kafka、RabbitMQ、ZeroMQ、RocketMQ、ActiveMQ 17 个方面综合对比作为消息队列使用时的差异
转载 2021-07-29 16:31:15
203阅读
MQ框架非常之多,比较流行的有RabbitMqActiveMq、ZeroMq、kafka。这几种MQ到底应该选择哪个?要根据自己项目的业务场景和需求。下面我列出这些MQ之间的对比数据和资料。 第一部分:RabbitMQ,ActiveMq,ZeroMq比较1、 TPS比较 一ZeroMq 最好,RabbitMq 次之, ActiveMq 最差。这个结论来自于以下这篇文章。测试环
转载 2024-03-12 14:38:39
33阅读
Kafka、RabbitMQActiveMQ都是流行的消息中间件,用于构建可靠的分布式系统。它们各有特点和适用场景,下面将详细介绍它们的区别。 ### Kafka、RabbitMQActiveMQ区别 | 特点 | Kafka | RabbitMQ | ActiveMQ | |------------|------------|-----------|
原创 2024-04-26 10:45:30
97阅读
前言:    ActiveMQRabbitMq 以及Kafka在之前的项目中都有陆续使用过,当然对于三者没有进行过具体的对比,以下摘抄了一些网上关于这三者的对比情况,我自己看过之后感觉还是可以的,比较清晰的反馈了这三个的具体情况已经使用场景,具体的对比如下:1)TPS比较: Kafka最高,RabbitMq 次之, ActiveMq 最差。2)吞吐量对比: kafka具有高
转载 2023-10-30 14:45:19
144阅读
文章目录综述kafka架构producercontrollerZookeeperbrokercoordinatorconsumerbroker负载均衡log清理策略(删除 ,压缩)主从复制:刷盘机制幂等性事务优势:应用场景:特点:1 磁盘顺序读写2 零拷贝3 分区分段+索引4 批量压缩,批量读写5 直接操作page chahe6 pull,push分析7 异步消息丢失分析1 Producer端-
rabbitmq、kafka、activemq、rocketmq之间对比,区别 支持原创  转自 https://www.cnblogs.com/williamjie/p/9481780.html 为什么写这篇文章? 博主有两位朋友分别是小A和小B: 小A,工作于传统软件行业(某社保局的软件外包公司),每天工作内容就是和产品聊聊需求,改改业务逻辑。再不然就是和运营聊聊天,写几个SQL,生成下报表
转载 2020-03-02 15:12:00
179阅读
2评论
1. 简单介绍ActiveMq是Java,RabbitMQ是Erlang,理论上,RabbitMQ的性能比ActiveMq更强,是非Java系统的首选,ActiveMq是Java的,整套系统如果本来就是Java的,配合的默契更佳。RabbitMQ是流行的开源消息队列系统,用erlang语言开发。RabbitMQ是AMQP(高级消息队列协议)的标准实现。它并不仅仅是象 JMS 或者其他的 MQ 一样
转载 2024-02-13 19:50:53
57阅读
著名EIP实施框架Camel它起源于ActiveMQ的一些基于消息的集成需求。然后逐渐发展成为一个ActiveMQ的子项目,最后这一块的功能越来越完好。就成为了Apache的顶级项目。 所以,从一開始到如今。ActiveMQCamel这两个项目一直都是紧密联系的,能够很方便的整合使用:比方...
转载 2015-09-15 16:06:00
336阅读
2评论
常用消息中间件MQ(ActiveMQRabbitMQ、RocketMQ、Kafka)优缺点以及区别常见消息中间件介绍   当前使用较多的消息队列有RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMQ等,而部分数据库如Redis、MySQL以及phxsql也可实现消息队列的功能。消息队列概述   消息队列是指利用高效可靠的消息传递机制进行平台无关的数据交流
转载 2024-05-15 16:16:29
87阅读
MQ是什么?mq(Message Quene)即消息队列,通过典型的生产者和消费者模型,生产者不断向消息队列生产消息,消费者不断从队列中获取消费消息,并且消息的生产和消费都是异步的,只用关心消息的发送和接收,没有业务逻辑的侵入,轻松的实现了系统的解耦,别名“消息中间件”,通过高效可靠的消息传递机制进行和平台无关的数据交流(两个系统平台数据交流),并基于数据通信进行分布式系统的集成。MQ的种类现在市
转载 2024-04-13 13:24:35
22阅读
文章目录1. Message Queue2. RabbitMQ3. RocketMQ3.1 核心概念3.2 消息发送3.3 消息存储3.4 消息消费4. Docker + RocketMQ4.1 创建目录4.2 编写配置文件4.3 编写docker-compose.yml文件4.5 启动容器5. 参考 1. Message Queue消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦
转载 2024-06-28 13:52:36
71阅读
​​https://www.aboutyun.com/thread-26974-1-1.html​​​​https://zhuanlan.zhihu.com/p/60288391​​​​https://www.jianshu.com/p/3d15798b88d2​​
原创 2022-06-09 03:17:02
41阅读
【ZeroMQ】ZeroMQ是一种基于消息队列的多线程网络库,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字。ZeroMQ是网络通信中的新的一层,结余应用层和传输层之间按照tcp/ip划分。是一个可伸缩层,并行运行,分散在分布式系统间。ZeroMQ号称是“史上最快的消息队列”,基于c语言开发的,实时流处理sorm的task之间的通信就是用的zeroMQ【Ra
原创 2020-05-03 21:07:01
5470阅读
一.MQ引言 1.1MQ是什么? MQ(Message Quene),翻译为消息队列,通过典型的生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断从队列获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,轻松实现系统间解耦。 别名:消息中间件,通过利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集
  • 1
  • 2
  • 3
  • 4
  • 5