![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
消息队列
文章平均质量分 59
消息队列:RabbitMQ、RocketMQ、Kafka
青铜造白
这个作者很懒,什么都没留下…
展开
-
RabbitMQ核心API-Exchange之Direct、Topic、Fanout、其他关键概念
一:RabbitMQ核心API-Exchange之Direct【直连模式】二:RabbitMQ核心API-Exchange之Topic【正则匹配模式】三:RabbitMQ核心API-Exchange之Fanout【类似广播】四:RabbitMQ核心API-其他关键概念讲解一:RabbitMQ核心API-Exchange之Direct【直连模式】1、Exchange 接收消息,并根据路由键(Routing key)转发消息所绑定的队列2、Exchange 交换机的属性Na.原创 2021-04-26 09:32:15 · 282 阅读 · 0 评论 -
RabbitMQ高级特性-消费端流控服务和ACK重回队列
一:消费端限流【流控】1.1 什么是消费端的限流假设一个场景,首先,Rabbitmq服务器有上万条未处理的消息,我们随便打开一个消费者客户端,就会出现:巨大的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这么多数据!1.2 如何做流控RabbitMQ提供了一种Qos(服务质量控制)功能,即在非自动确认消息的前提下,如果一定数目的消息(通过基于consume或者channel设置Qos的值)未被确认前,不进行消费新的消息。【就是说消息未处理完就不ACK,就不拉后面的消息】..原创 2021-04-26 09:33:14 · 187 阅读 · 0 评论 -
RabbitMQ高级特性-生产端Confirm确认机制和Return返回机制
一:生产者端--Confirm消息确认机制1.1 理解Confirm消息确认机制(1)消息的确认,是指生产者投递消息后,如果broker收到消息,则会给生产者一个应答(2)生产者进行接收应答,用来确定这条消息是否正常的发送到broker,这种方式也是消息的可靠性投递的核心保障Confirm确认消息流程解析1.2 Confirm确认消息的实现第一步:在channel上开启确认模式:change.confirmSelect();第二步:在channel上添加监听:addConfi原创 2021-04-26 09:32:54 · 402 阅读 · 0 评论 -
RabbitMQ高级特性-生产端消息可靠性投递与消费端幂等性重复消费消息
目录一:RabbitMQ高级特性目录二:生产端--消息可靠性投递【100%投递成功】三:消费端--幂等性保障,避免海量订单生成时消息的重复消费一:RabbitMQ高级特性目录(1)如何保证生产端消息百分百投递成功?(2)如何实现消费端幂等性(3)如何避免海量订单生成时消息的重复消费(4)Confirm确认消息、Return返回消息(5)自定义消费者(6)消息的ACK消息确认机制与重回队列(7)限流(流控)(8)TTL消息(消息生存时间,针对的是单个消息到.原创 2021-04-26 09:32:39 · 158 阅读 · 0 评论 -
04-RabbitMQ的ACK消息确认机制
RabbitMQ的ACK消息确认机制原创 2021-04-20 10:08:04 · 615 阅读 · 0 评论 -
03-RabbitMQ环境搭建(高可用)和控制台详解
RabbitMQ环境搭建(高可用)和控制台详解一:rabbitmq在线安装二:rabbitmq离线安装原创 2021-04-20 10:03:43 · 90 阅读 · 0 评论 -
02-RabbitMQ核心概念
目录一:初识RabbitMQ二:RabbitMQ的特点三:什么是AMQP高级消息队列协议?四:AMQP协议模型和机制五:AMQP核心概念六:RabbitMQ的整体架构是什么样子?七:RabbitMQ消息是如何流转的一:初识RabbitMQRabbitMQ是一个开源的消息代理的队列服务器,用来通过普通协议在完全不同的应用之间共享数据。RabbitMQ是使用Erlang语言来编写的,并且RabbitMQ是基于AMQP协议的。Erlang语言在数据交互方面性能优秀.原创 2021-04-20 09:54:25 · 175 阅读 · 0 评论 -
01-MQ应用场景与MQ性能衡量指标
目录一:分布式消息队列-MQ应用场景二:分布式消息队列-MQ应用思考点一:分布式消息队列-MQ应用场景1、服务解耦使用了消息队列后,只要保证消息格式不变,消息的发送方和接收方并不需要彼此联系,也不需要受对方的影响,即解耦。每个成员不必受其他成员影响,可以更独立自主,只通过消息队列MQ来联系。例子:用户下订单流程,下订单后会发生扣库存这个动作,上游系统订单和下游系统扣库存,就可以通过上图的消息队列MQ来联系,扣库存异步化,从而实现订单系统与库存系统的应用解耦。..原创 2021-04-20 09:36:11 · 322 阅读 · 0 评论