【一篇详解】深入浅出RabbtiMQ消息队列


一、前言🚀🚀🚀

在这里插入图片描述

☀️
从初始篇起步,带你轻松踏入 RabbitMQ世界。


本文简介:消息队列是分布式系统中解耦与削峰的关键技术。消息队列面试题的考察重点包括常见消息队列(如 RabbitMQ、Kafka)的使用场景、消息的可靠传递、消息的幂等性处理、消费模式(如广播、点对点)、消息积压的解决方案、以及分布式事务中的应用。

本文主要讲解RabbitMQ框架,其他框架思想大致相同,主要是掌握思想。


二、RabbtiMQ消息队列:☀️☀️☀️

1、What?什么是消息队列?

  消息队列(Mesage Queue)是一种异步通信机制,用于在分布式系统中解耦发送方和接收方之间的通信。它通过在消息生产者和消费者之间引入一个中间缓冲区(常见为 broker),将消息存储在 broker 中,然后由消费者从 broker 中读取和处理消息。

常见用途:

  解耦:生产者和消费者无需同时在线,生产者可以发送消息后立即返回,而消费者在合适的时机处理消息
  削峰填谷:在高并发场景下,消息队列可以暂存大量请求,平滑高峰流量,避免系统过载。
  异步处理:可以将不需要立即处理的任务放入消息队列中异步执行,减少用户请求的响应时间。

2、Why?为什么需要消息队列?

  从本质上来说是因为互联网的快速发展,业务不断扩张,促使技术架构需要不断的演进从以前的单体架构到现在的微服务架构,成百上千的服务之间相互调用和依赖。从互联网初期一个服务器上有 100 个在线用户已经很了不得,到现在坐拥 10 亿日活的微信我们需要有一个「东西」来解耦服务之间的关系、控制资源合理合时的使用以及缓冲流量洪峰等等。消息队列就应运而生了。
  它常用来实现:异步处理、服务解、流量控制。
消息队列的典型应用场景:
  订单系统:在电商系统中,订单的创建、支付、发货等步骤可以通过消息队列进行异步处理和解耦
  日志处理:使用消息队列将日志从应用系统传输到日志处理系统,实现实时分析和监控。
  任务调度:在批量任务处理、任务调度系统中,通过消息队列将任务分发给多个工作节点,进行并行处理。
  数据同步:在数据同步系统中,消息队列可以用于将变更的数据异步同步到不同的存储系统或服务。

  
  
  
  
    
  
  
  
  

后序还在更新中~~~

Alt

三、总结:🍓🍓🍓

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
Alt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值