消息队列(Message Queue,简称 MQ)是阿里巴巴集团中间件技术部自主研发的专业消息中间件。分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件,需要具有高吞吐量、高可用等特点。而谈到消息系统的设计,就回避不了两个问题:常用消息队列有:kafka、activemq、rabbitmq等。 一、kafka:1、不完全符合jms规范,注重吞吐量,类似udp 和 tc
MQ是什么?mq(Message Quene)即消息队列,通过典型的生产者和消费者模型,生产者不断向消息队列生产消息,消费者不断从队列中获取消费消息,并且消息的生产和消费都是异步的,只用关心消息的发送和接收,没有业务逻辑的侵入,轻松的实现了系统的解耦,别名“消息中间件”,通过高效可靠的消息传递机制进行和平台无关的数据交流(两个系统平台数据交流),并基于数据通信进行分布式系统的集成。MQ的种类现在市
转载
2024-04-13 13:24:35
22阅读
【ZeroMQ】ZeroMQ是一种基于消息队列的多线程网络库,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字。ZeroMQ是网络通信中的新的一层,结余应用层和传输层之间按照tcp/ip划分。是一个可伸缩层,并行运行,分散在分布式系统间。ZeroMQ号称是“史上最快的消息队列”,基于c语言开发的,实时流处理sorm的task之间的通信就是用的zeroMQ【Ra
原创
2020-05-03 21:07:01
5470阅读
一.MQ引言
1.1MQ是什么?
MQ(Message Quene),翻译为消息队列,通过典型的生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断从队列获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,轻松实现系统间解耦。
别名:消息中间件,通过利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集
转载
2024-05-16 05:58:32
94阅读
1.1 什么是MQMQ(Message Quene) : 翻译为 消息队列,通过典型的 生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,轻松的实现系统间解耦。别名为 消息中间件 通过利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。1.2 MQ有哪
转载
2024-06-26 10:08:57
89阅读
转载
2021-08-10 11:56:47
525阅读
一、Kafka 面试常见问题Q1. Kafka 的优势和适用场景?答:高吞吐、低延迟,适合日志采集、埋点数据、大数据实时处理。分布式架构,水平扩展简单。Topic + Partition 模型,天然支持并行消费。追问:如果业务需要严格顺序消费怎么办?
→ 通过设置 key,将相同业务数据写入同一 partition,保证有序。Q2. Kafka 如何保证消息不丢失?答:生产端:acks=all,
前言消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。今天主要来介绍了下几大主流消息中间件的区别与联系。1. 主流消息中间件介绍——ActiveMQActiveMQ是由
转载
2024-03-18 20:33:07
60阅读
一、资料文档 Kafka:中。有kafka作者自己写的书,网上资料也有一些。rabbitmq:多。有一些不错的书,网上资料多。zeromq:少。没有专门写zeromq的书,网上的资料多是一些代码的实现和简单介绍。rocketmq:少。没有专门写rocketmq的书,网上的资料良莠不齐,官方文档很简洁
转载
2020-02-26 12:01:00
149阅读
2评论
ActiveMQ和Kafka简介Apache ActiveMQ是基于Java的开源多协议消息传递服务器。它实现了JMS(Java消息服务)API,并且能够支持各种消息传递协议,包括AMQP,STOMP和MQTT。它通常用于在应用程序/服务之间发送消息。在本主题中,我们将学习ActiveMQ vs Kafka。另一方面,Apache Kafka是由LinkedIn开发的开源流处理软件(后来捐赠给Ap
转载
2024-07-15 00:08:25
26阅读
RabbitMQ是目前非常热门的一款消息中间件,不管是互联网大厂还是中小企业都在大量使用。作为一名合格的开发者,有必要了解一下相关知识,RabbitMQ(一):RabbitMQ快速入门已经入门RabbitMQ,本文介绍RabbitMQ的高级特性。过期时间(TTL)Time To Live,也就是生存时间,是一条消息在队列中的最大存活时间,单位是毫秒。了解Redis的朋友应该一看就明白,二者很像。R
转载
2024-09-24 07:56:54
66阅读
论读书
睁开眼,书在面前
闭上眼,书在心里
转载
2020-09-09 14:02:00
42阅读
2评论
PooledConnectionFactory有两个属性maxConnections,maximumActive。咋一看来,用人类的常识理解,maxConnection应该表示最大可建的connection数,maximumActive应该表示最大活跃的connection数,当pool中的连接数大于最大活跃数时,又超过idleTimeout会被回收线程回收到。如果是这样理解的,就大错特错了。Po
转载
2023-11-20 11:09:06
72阅读
MQ框架非常之多,比较流行的有RabbitMq、ActiveMq、ZeroMq、kafka,以及阿里开源的RocketMQ。本文主要介绍RabbitMq。1.什么是MQ消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已。其主要用途:不同进程Process/线程Thread之间通信。2.为什么会产生消息队列?有
转载
2024-02-04 01:22:01
86阅读
MQ框架非常之多,比较流行的有RabbitMq、ActiveMq、ZeroMq、kafka。这几种MQ到底应该选择哪个?要根据自己项目的业务场景和需求。下面我列出这些MQ之间的对比数据和资料。 第一部分:RabbitMQ,ActiveMq,ZeroMq比较1、 TPS比较 一ZeroMq 最好,RabbitMq 次之, ActiveMq 最差。这个结论来自于以下这篇文章。测试环
转载
2024-03-12 14:38:39
33阅读
一、RabbitMQ是什么RabbitMQ是一个由erlang语言编写的、开源的、在AMQP基础上完整的、可复用的企业消息系统。支持多种语言,包括java、Python、ruby、PHP、C/C++等。备注:(1)MQ:MQ是 message queue 的简称,是应用程序和应用程序之间通信的方法。(2)AMQP:advanced message queuing protocol ,一个提供统一消
转载
2024-04-09 09:21:58
256阅读
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/ApolloMQ 优点:老牌的消息队列,使用Java语言编写。对JMS支持最好,采用多线程并发,资源消耗比较大。如果你的主语言是Java,可以重点考虑。 缺点:由于历史悠久,历史包袱较多,版本更新很缓慢。集群模式需要依赖Zookeeper实现。最新架构的产品被命名为Apoll
转载
2018-09-27 21:48:00
93阅读
2评论
端口5672被占用了!使用cmd命令行查到被erl.exe占用了,想到这不是RabbitMQ的服务嘛 netstat -aon | findstr "5672"tasklist | findstr 36264其中的一个项目是使用的RabbitMQ消息队列,所以命令行一直起着,但总不能为了一个Acti
转载
2021-07-20 16:13:37
736阅读
点赞
Kafka、RabbitMQ、ZeroMQ、RocketMQ、ActiveMQ 17 个方面综合对比作为消息队列使用时的差异
转载
2021-07-29 16:31:15
203阅读