MQ是什么?mq(Message Quene)即消息队列,通过典型的生产者和消费者模型,生产者不断向消息队列生产消息,消费者不断从队列中获取消费消息,并且消息的生产和消费都是异步的,只用关心消息的发送和接收,没有业务逻辑的侵入,轻松的实现了系统的解耦,别名“消息中间件”,通过高效可靠的消息传递机制进行和平台无关的数据交流(两个系统平台数据交流),并基于数据通信进行分布式系统的集成。MQ的种类现在市
转载 2024-04-13 13:24:35
22阅读
针对消息中间件的选择可以从以下方面进行考虑:(主要对比ActiveMQRocketMQ)优先级:我们的项目对此需求不是特别明显,RocketMQ需要新建一个特殊队列来接收优先级高的队列,无法实现从0-65535这种细粒度的控制,ActiveMQ可以精细控制顺序:我们的消息总线中的消息应该都是无状态的,所以对消息的处理顺序没有严格的要求,如果有特殊要求的话可以在业务层进行控制,activeMQ无法
转载 2024-03-15 19:24:11
163阅读
文章目录综述kafka架构producercontrollerZookeeperbrokercoordinatorconsumerbroker负载均衡log清理策略(删除 ,压缩)主从复制:刷盘机制幂等性事务优势:应用场景:特点:1 磁盘顺序读写2 零拷贝3 分区分段+索引4 批量压缩,批量读写5 直接操作page chahe6 pull,push分析7 异步消息丢失分析1 Producer端-
消息队列是一种异步的服务间通信方式,是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。消息服务介绍和使用场景什么是AMQP: 即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消
常用消息中间件MQ(ActiveMQ、RabbitMQ、RocketMQ、Kafka)优缺点以及区别常见消息中间件介绍   当前使用较多的消息队列有RabbitMQ、RocketMQActiveMQ、Kafka、ZeroMQ、MetaMQ等,而部分数据库如Redis、MySQL以及phxsql也可实现消息队列的功能。消息队列概述   消息队列是指利用高效可靠的消息传递机制进行与平台无关的数据交流
转载 2024-05-15 16:16:29
87阅读
一、三大应用场景(优点) 解耦、异步、削峰 1、解耦:只需要将消息写入消息队列,需要消息的去消息队列中订阅就好 2、异步:一些非必要的逻辑可以采用异步来完成,从而提升响应速度 3、削峰:某个时间段并发量特别大的时候可以将消息发送到消息队列中,然后从消息队列中慢慢拉取进行消费二、消息队列的缺点 1、系统可用性降低:如系统原本运行的好好的,加入消息队列后一旦消息队列挂掉,系统直接就over了 2、增加
转载 2024-03-19 02:20:07
21阅读
我们用到消息队列时候,如何选择,是比较重要的。不通消息队列的性能,优缺点不尽相同,了解之后,做出选择,会对后面的工作带来很多好处。一.下表是这些消息队列的特性与对比情况:下表摘自:特性ActiveMQRabbitMQRocketMQKafka单机吞吐量万级,吞吐量比RocketMQ和Kafka要低了一个数量级万级,吞吐量比RocketMQ和Kafka要低了一个数量级10万级,RocketMQ也是可
转载 2023-11-06 21:40:54
81阅读
常用消息队列ActiveMQRocketMQ、Kafka比较生产者消费者模式(Producer-Consumer)ActiveMQ-支持,RocketMQ-支持,Kafka-支持。发布订阅模式(Publish-Subscribe)ActiveMQ-支持,RocketMQ-支持,Kafka-支持。请求回应模型(Request-Reply)ActiveMQ-支持,RocketMQ-不支持,Kafka
原创 2021-03-12 20:52:45
482阅读
面试题为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景?面试官心理分析其实面试官主要是想看看:第一,你知不知道你们系统里为什么要用消息队列这个东西? 不少候选人,说自己项目里用了 Redis、MQ,但是其实他并不知道自己为什么要用这个东西。其实说白了,就是为了用而用,或者是别人设计的架构,他从头到尾都没思
转载 2024-09-06 10:41:22
30阅读
一、资料文档 Kafka:中。有kafka作者自己写的书,网上资料也有一些。rabbitmq:多。有一些不错的书,网上资料多。zeromq:少。没有专门写zeromq的书,网上的资料多是一些代码的实现和简单介绍。rocketmq:少。没有专门写rocketmq的书,网上的资料良莠不齐,官方文档很简洁
转载 2020-02-26 12:01:00
149阅读
2评论
问题:为什么使用消息队列消息队列有什么优点和缺点kafka,activeMq,rabbitmq,rocketMq都有什么区别,以及适合那些场景优点:结偶,并发削峰,异步 缺点:可用性降低,系统复杂性变高, 重复消费:系统发了两条,两条都插入了数据库 消息丢失:系统根本没法请求到目标系统 一致性问题:系统要再ABC三个系统都执行成功之后才返回成功,结果AB成功了,C失败了mq的6种工作模式:简单模式
转载 2024-09-13 19:30:39
33阅读
ActiveMQ是Apache下的开源项目,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现。
转载 2021-08-13 10:12:23
348阅读
1. ActiveMQ入门前面的文章已经写过MQ的相关概念,这里不再赘述。 1.1 ActiveMQ是什么ActiveMQ是Apache下的开源项目,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现。 1.2 ActiveMQ的特点支持多种语言编写客户端对Spring的支持,很容易和Spring整合支持多种传输协议:TCP,SSL,NIO,UDP等支
转载 2024-06-27 08:41:57
8阅读
ActiveMQ老牌消息队列,是Java写的mq,但支持C,C++,PHP,python等各客户端,配置和使用基本上是Java xml这一套,同时对spring支持比较友好。在java程序中,也可以作为jar包放在java项目里面。 activemq支持主从复制,集群,但集群功能很弱,只支持failover,即连一个broker失败了,可以转到其他broker来,但这样有一个缺陷,当有三个brok
Kafka、RabbitMQ、ZeroMQ、RocketMQActiveMQ 17 个方面综合对比作为消息队列使用时的差异
转载 2021-07-29 16:31:15
203阅读
消息队列 RocketMQ 是阿里巴巴集团自主研发的专业消息中间件。 产品基于高可用分布式集群技术,提供消息订阅和发布、消息轨迹查询、定时(延时)消息、资源统计、监控报警等一系列消息云服务,是企业级互联网架构的核心产品。对比下其他MQ 图片来源 RocketMQ官网RabbitMQ:是用 Erlang 语言编写的,并发能力很强,性能极其好,延时很低,吞吐量相对较小,关键是 erlang 语言不懂。
转载 8月前
17阅读
本文将从Kafka、RabbitMQ、ZeroMQ、RocketMQActiveMQ 17 个方面综合对比作为消息队列使用时的差异。一、资料文档二、开发语言三、支持的协议四、消息存储kafka的最小存储单元是分区,一个topic包含多个分区,kafka创建主题时,这些分区会被分配在多个服务器上,通常一个broker一台服务器。 分区首领会均匀地分布在不同的服务器上,分区副本也会均匀的分布在不同的
转载 2024-10-17 11:05:22
50阅读
本文将从多个维度综合对比Kafka、RabbitMQ、RocketMQActiveMQ这4款当前最主流的MQ消息中间件产品,希望能为您的下一次产品的架构设计和MQ消息中间件选型提供参考依据。特点RabbitMQActiveMQKafkaRocketMQ资料文档资料数量多资料数量多资料数量中等资料数量少,建议去官网上看开发语言ErlangJavaScalaJava支持的协议AMQPOpenWire
转载 2024-03-31 07:39:57
20阅读
文章目录前言内容一、消息队列常用的场景1、削峰2、解耦3、异步二、各种消息队列优缺点1、RabbitMQ2、RocketMQ3、kafka三、消息队列常使用的注意事项或者面试时候经常问道的功能点1、如何保证系统的高可用2、如何保证消息不会丢失3、消费者幂等消费问题发送时消息重复投递时消息重复负载均衡时消息重复(包括但不限于网络抖动、Broker 重启以及订阅方应用重启)前言首先整理这个文章是因为我
市面上很多MQ产品,比如ActiveMQ、RabbitMQ、ZeroMQ、Kafka、RocketMQ,到底哪种更加适合呢? RabbitMQ: 消息堆积的支持并不好,当大量消息积压的时候,会导致RabbitMQ的性能急剧下降。 每秒...
原创 2022-10-08 10:45:02
87阅读
  • 1
  • 2
  • 3
  • 4
  • 5