消息队列(Message Queue,简称 MQ)是阿里巴巴集团中间件技术部自主研发的专业消息中间件。分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件,需要具有高吞吐量、高可用等特点。而谈到消息系统的设计,就回避不了两个问题:常用消息队列有:kafka、activemqrabbitmq等。 一、kafka:1、不完全符合jms规范,注重吞吐量,类似udp tc
MQ框架非常之多,比较流行的有RabbitMqActiveMq、ZeroMq、kafka。这几种MQ到底应该选择哪个?要根据自己项目的业务场景需求。下面我列出这些MQ之间的对比数据资料。 第一部分:RabbitMQ,ActiveMq,ZeroMq比较1、 TPS比较 一ZeroMq 最好,RabbitMq 次之, ActiveMq 最差。这个结论来自于以下这篇文章。测试环
转载 2024-03-12 14:38:39
33阅读
前言:    ActiveMQ RabbitMq 以及Kafka在之前的项目中都有陆续使用过,当然对于三者没有进行过具体的对比,以下摘抄了一些网上关于这三者的对比情况,我自己看过之后感觉还是可以的,比较清晰的反馈了这三个的具体情况已经使用场景,具体的对比如下:1)TPS比较: Kafka最高,RabbitMq 次之, ActiveMq 最差。2)吞吐量对比: kafka具有高
转载 2023-10-30 14:45:19
144阅读
端口5672被占用了!使用cmd命令行查到被erl.exe占用了,想到这不是RabbitMQ的服务嘛 netstat -aon | findstr "5672"tasklist | findstr 36264其中的一个项目是使用的RabbitMQ消息队列,所以命令行一直起着,但总不能为了一个Acti
转载 2021-07-20 16:13:37
736阅读
1点赞
Kafka、RabbitMQActiveMQ都是流行的消息中间件,用于构建可靠的分布式系统。它们各有特点适用场景,下面将详细介绍它们的区别。 ### Kafka、RabbitMQActiveMQ区别 | 特点 | Kafka | RabbitMQ | ActiveMQ | |------------|------------|-----------|
原创 2024-04-26 10:45:30
97阅读
1. 简单介绍双方都是鼎鼎有名的免费开源MQ项目,ActiveMq是Java,RabbitMQ是Erlang,理论上,RabbitMQ的性能比ActiveMq更强,是非Java系统的首选,ActiveMq是Java的,整套系统如果本来就是Java的,配合的默契更佳。虽然目前项目是java的,所以使用ActiveMq,但是出于参考学习的态度,把RabbitMq一起搭建学习了更好。2. 下载地址Act
转载 2023-07-10 21:47:30
122阅读
1. 简单介绍ActiveMq是Java,RabbitMQ是Erlang,理论上,RabbitMQ的性能比ActiveMq更强,是非Java系统的首选,ActiveMq是Java的,整套系统如果本来就是Java的,配合的默契更佳。RabbitMQ是流行的开源消息队列系统,用erlang语言开发。RabbitMQ是AMQP(高级消息队列协议)的标准实现。它并不仅仅是象 JMS 或者其他的 MQ 一样
转载 2024-02-13 19:50:53
57阅读
一、activemq 虽然是java写的消息队列,但是提供Java, C, C++, C#, Ruby, P
转载 2019-01-29 13:55:00
132阅读
2评论
一、RabbitMQ起步1. 什么是消息队列Message Queue翻译为消息队列,常被称为消息中间件,基于典型的生产者消费者模型。在这种模型中,生产者不断向消息队列中生产消息,而消费者则不断从队列中获取消息并消费。因为消息的生产消费都是异步的,所以无论是消息的发送方还是消息的接收方,都只需要关注于自身的发送接收,没有业务逻辑的侵入,轻松的实现系统间的解耦。2. 不同MQ的特点当前市面上有
MQ是什么?mq(Message Quene)即消息队列,通过典型的生产者消费者模型,生产者不断向消息队列生产消息,消费者不断从队列中获取消费消息,并且消息的生产消费都是异步的,只用关心消息的发送接收,没有业务逻辑的侵入,轻松的实现了系统的解耦,别名“消息中间件”,通过高效可靠的消息传递机制进行和平台无关的数据交流(两个系统平台数据交流),并基于数据通信进行分布式系统的集成。MQ的种类现在市
转载 2024-04-13 13:24:35
22阅读
MQ框架非常之多,比较流行的有RabbitMqActiveMq、ZeroMq、kafka。这几种MQ到底应该选择哪个?要根据自己项目的业务场景需求。下面我列出这些MQ之间的对比数据资料。第一部分:RabbitMQ,ActiveMq,ZeroMq比较1、 TPS比较一ZeroMq 最好,Rabb
转载 2021-08-20 13:59:10
819阅读
【ZeroMQ】ZeroMQ是一种基于消息队列的多线程网络库,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字。ZeroMQ是网络通信中的新的一层,结余应用层传输层之间按照tcp/ip划分。是一个可伸缩层,并行运行,分散在分布式系统间。ZeroMQ号称是“史上最快的消息队列”,基于c语言开发的,实时流处理sorm的task之间的通信就是用的zeroMQ【Ra
原创 2020-05-03 21:07:01
5470阅读
1)TPS比较: Kafka最高,RabbitMq 次之, ActiveMq 最差。2)吞吐量对比: kafka具有高的吞吐量,内部采用消息的批量处理,zero-copy机制,数据的存储获取是本地磁盘顺序批量操作,具有O(1)的复杂度,消息处理的效率很高。 rabbitMQ在吞吐量方面稍逊于kafka,他们的出发点不一样,rabbitMQ支持对消息的可靠的传递,支持事务,不支持批量的操作;基于存
转载 2024-03-26 11:57:31
26阅读
一.MQ引言 1.1MQ是什么? MQ(Message Quene),翻译为消息队列,通过典型的生产者消费者模型,生产者不断向消息队列中生产消息,消费者不断从队列获取消息。因为消息的生产消费都是异步的,而且只关心消息的发送接收,没有业务逻辑的侵入,轻松实现系统间解耦。 别名:消息中间件,通过利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集
1.1 什么是MQMQ(Message Quene) : 翻译为 消息队列,通过典型的 生产者消费者模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产消费都是异步的,而且只关心消息的发送接收,没有业务逻辑的侵入,轻松的实现系统间解耦。别名为 消息中间件 通过利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。1.2 MQ有哪
概述过期时间 TTL 表示可以对消息设置预期的时间,在这个时间内都可以被消费者接收获取;过了之后消息将自动被删除。RabbitMQ可以对 消息队列 设置 TTL,目前有两种方法可以设置第一种方法是通过队列属性设置,队列中所有消息都有相同的过期时间第二种方法是对消息进行单独设置,每条消息 TTL 可以不同如果上述两种方式同时使用,则消息的过期时间以两者之间 TTL 较小的那个数值为准。消息队列的生
[size=large]一、概述[/size] 作用:异步消费数据,异步发邮件,异步查询操作 当前远程调用等许多框架rpc技术广泛应用,但面对大规模复杂度都越来越高的分布式系统,这些技术有以下局限性: 1、同步通信:客户发出调用后,必须等待服务对象完成处理并返回结果才能断续执行。 2、客户和服务对象的生命周期紧密耦合:客户端和服务端都必须
转载 6月前
17阅读
一、Kafka 面试常见问题Q1. Kafka 的优势适用场景?答:高吞吐、低延迟,适合日志采集、埋点数据、大数据实时处理。分布式架构,水平扩展简单。Topic + Partition 模型,天然支持并行消费。追问:如果业务需要严格顺序消费怎么办? → 通过设置 key,将相同业务数据写入同一 partition,保证有序。Q2. Kafka 如何保证消息不丢失?答:生产端:acks=all,
前言消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQRabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。今天主要来介绍了下几大主流消息中间件的区别与联系。1. 主流消息中间件介绍——ActiveMQActiveMQ是由
转载 2024-03-18 20:33:07
60阅读
  • 1
  • 2
  • 3
  • 4
  • 5