[TOC]# 一、功能介绍RabbitMQ是一种消息中间件,用于异步处理来自客户端的请求。服务端将要发送的信息存入队列池中,接收端根据RabbitMQ配置的转发机制进行接收。RabbitMQ依据指定的转发规则进行消息的转发、缓冲和持久化操作,主要用在多服务器间或单服务器的子系统间进行通信,是分布式系统标准的配置。# 二、普通队列## (一)程序流转![1](./rabbitMQ%E9%98%9F%
转载 8月前
98阅读
MQ简介定义用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息队列模型,可以在分布式环境下扩展进程的通信。特性•是一个独立运行的服务器。生产者发送消息,消费者接收消息都需要先和服务器建立连接。•采用队列作为数据结构,有先进先出的特点。•具有发布订阅(publish/subscribe)的模型,消费者可以获取自己需要的消息。优点解耦合,削峰
一、集群迁移  RabbitMQ 中的集群迁移更多的是用来解决集群故障不可短时间内修复而将所有的数据、客户端连接等迁移到新的集群中,以确保服务的可用性。迁移过程包括元数据重建、数据迁移,以及与客户端连接的切换。1. 元数据重建  元数据重建是指在新的集群中创建原集群的队列、交换器、绑定关系、vhost、用户、权限和Parameter 等数据信息。元数据重建之后才可将原集群中的消息及客户端连接迁移
转载 2023-10-24 07:15:19
387阅读
RabbitMQ主要内容AMQP 简介RabbitMQ 简介RabbitMQ 原理Erlang 安装安装 RabbitMQRabbitMQ 账户管理交换器一、AMQP简介1 AMQP是什么?AMQP(Advanced Message Queuing Protocol),高级消息队列协议)是进程之间传递 异步消息的网络协议。2 AMQP 工作过程发布者(Publisher)发布消息(Message)
文章目录前言侧重点架构模型消息通讯其他对比总结参考文档 前言不论Kafka还是RabbitMQRocketMQ,作为消息中间件,其作用为应用解耦、异步通讯、流量削峰填谷等。 拿我之前参加的一个电商项目来说,订单消息通过MQ从订单系统到支付系统、库存系统等,当订单信息写入MQ后就不再关心后续操作,既达到了应用解耦又达到异步通信。因为订单的并发量较大,为了避免数据库承受不住,在订单信息持久化时通过
转载 2024-04-10 10:28:42
115阅读
在我们大多数场景中,MQ消息都要保证可靠性,消息可靠性应该是我们最关心的一个细节,没有之一;而各个MQ实现的可靠性保证都不同,同时实现机制也不同,只有知道各个MQ实现是如何保证消息可靠性的,才能在使用的过程中不丢消息;rabbitMQ对于rabbitMQ,消息可靠性是从以下几点来保证的:消息持久化; 发布者确认; 消费者确认;消息持久化对于rabbitMQ,默认情况下消息是不持久化的,这是为了性能
转载 2024-03-26 13:10:11
89阅读
本文将介绍基于RocketMQ建设消息中间件平台并实现在线业务无感知的平滑迁移
原创 2023-04-04 21:32:02
231阅读
前面通过对 rabbitmq 的分析,我们总结一张结构图放在这里(图引自),作为和 rocketmq 的对比。图中的队列是 quorum 队列。每个 broker 上都会有不同的队列存在。因为 quorum 队列采用了raft 协议,所以队列分为领导者队列和追随者队列,基于 raft 协议来保障领导者队列和追随者队列之间的数据同步和自动选主。但是 rabbitmq 虽然受众广泛,并且拥有许多种语言
本文将介绍基于RocketMQ建设消息中间件平台并实现在线业务无感知的平滑迁移
原创 2022-08-01 09:36:07
189阅读
特性ActiveMQRabbitMQRocketMQKafka单机吞吐量万级,比 RocketMQ、Kafka 低一个数量级同 ActiveMQ10 万级,支撑高吞吐10 万级,高吞吐,一般配合大数据类的系统来进行实时数据计算、日志采集等场景topic 数量对吞吐量的影响  topic 可以达到几百/几千的级别,吞吐量会有较小幅度的下降,这是 RocketMQ 的一大优势,在同
转载 2024-05-29 11:43:55
81阅读
RocketMQ、Kafka、RabbitMQ的对比1.ActiveMQ:Apache出品的比较老的消息中间件2.Kafka:支持日志消息,监控数据,是一种高吞吐量的分布式发布订阅消息系统,支持百万级别的单机吞吐量,但是可能会造成数据丢失3.RocketMQ:阿里在使用Kafka之后发现了它的消息系统主要定位于日志传输,并且有可能会造成数据丢失,对于淘宝的一些核心功能,是绝对不允许出现数据丢失的,
转载 2024-04-06 10:00:18
181阅读
Apache Pulsar, RabbitMQ, RocketMQ高可用对比要保证整个系统在运行过程中,其中的任何一个环节宕机都不能影响整个系统集群模式下各节点组件的高可用Apache Pulsar:broker,bookkeeper,zkRabbitMQ:rabbitmq-serverRocketMQ:NameServer,BrokerRabbitMQ高可用RabbitMQ有两种集群模式:普通集
转载 2024-06-24 08:18:31
58阅读
一、优缺点1、RabbitMQ  RabbitMQ 2007年发布,是一个在AMQP(高级消息队列协议)基础上完成的,可复用的企业消息系统,是当前最主流的消息中间件之一。   RabbitMQ优点:由于erlang语言的特性,mq 性能较好,高并发;吞吐量到万级,MQ功能比较完备健壮、稳定、易用、跨平台、支持多种语言、文档齐全;开源提供的管理界面非常棒,用起来很好用社区活跃度高;  RabbitM
转载 2024-04-01 14:17:08
51阅读
在软件工程中,不存在像“银弹”这样可以解决一切问题的设计、架构或软件,每一个软件系统,它都是独一无二的,你不可能用一套方法去解决所有的问题。         我们就是那种对消息队列功能和性能都没有很高的要求,所以选择RabbitMQ。不管选择哪种消息队列其中还有个很关键的因素,团队里面有人能hold它,最起码
转载 2024-03-21 20:48:14
128阅读
首先整理这个文章是因为我正好有机会实战了一下rocketmq,阿里巴巴的一个开源消息中间件。所以就与以往中rabbitmq进行小小的比较一下。这里主线的根据常见面试问题进行整理。一.消息队列常用的场景  1.削峰   例如我们做得考试系统中,用户通过人脸识别登录系统,考虑到考试系统的特殊性,三万名考生参加考试,需要记录人脸识别登录照片。从考试完结果上看,用户最大并发数在4000,于是我们采用roc
转载 2024-03-28 07:40:43
63阅读
文章目录rabbitMQ和kafkakafka和rocketMQrabbitMq和rocketMQMQ选型消息队列常使用的注意事项如何保证系统的高可用如何保证消息不会丢失rabbitmqrocketMq rabbitMQ和kafka语言 kafka使用scala写的,rabbitmq使用erlang写的,rocketMQ使用java写的消费模型 RabbitMQ中pull和push都有实现,ka
转载 2024-02-27 07:19:44
31阅读
一、资料文档   Kafka中有kafka作者自己写的书,网上资料也有一些。rabbitmq多有一些不错的书,网上资料多。activemq多没有专门写activemq的书,网上资料多。rocketmq少没有专门写rocketmq的书,网上的资料良莠不齐,官方文档很简洁,但是对技术细节没有过多的描述。      &nb
MQ是什么?mq(Message Quene)即消息队列,通过典型的生产者和消费者模型,生产者不断向消息队列生产消息,消费者不断从队列中获取消费消息,并且消息的生产和消费都是异步的,只用关心消息的发送和接收,没有业务逻辑的侵入,轻松的实现了系统的解耦,别名“消息中间件”,通过高效可靠的消息传递机制进行和平台无关的数据交流(两个系统平台数据交流),并基于数据通信进行分布式系统的集成。MQ的种类现在市
转载 2024-04-13 13:24:35
22阅读
# 实现RocketMQ Redis RabbitMQ详细教程 ## 引言 在软件开发中,消息中间件是非常重要的一部分,能够实现不同系统之间的高效通信。本文将介绍如何在项目中实现RocketMQ、Redis和RabbitMQ的集成,帮助刚入行的小白理解整个流程并掌握相关代码。 ## 整体流程 首先,让我们看一下整个实现过程的步骤: ```mermaid pie title 实现Roc
原创 2024-05-22 07:08:00
61阅读
Kafka vs RocketMQ vs RabbitMQ - 如何选择合适的消息中间件 在现代的分布式系统中,消息中间件扮演着至关重要的角色,它们能够帮助不同的组件之间进行通信,解耦系统之间的依赖关系,实现高可靠性和高性能。在这篇文章中,我将会介绍三种常用的消息中间件:Kafka、RocketMQRabbitMQ,并教会你如何使用它们。 ### 步骤概览 为了更好地理解如何使用这三种消息
原创 2024-04-26 10:43:33
78阅读
  • 1
  • 2
  • 3
  • 4
  • 5