当前位置: 首页 > ds >正文

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

文章目录

  • 一、前言🚀🚀🚀
  • 二、RabbtiMQ消息队列:☀️☀️☀️
      • 1、What?什么是消息队列?
      • 2、Why?为什么需要消息队列?
  • 后序还在更新中~~~
  • 三、总结:🍓🍓🍓


一、前言🚀🚀🚀

在这里插入图片描述

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


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

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


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

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

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

常见用途:

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

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

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

  
  
  
  
    
  
  
  
  

后序还在更新中~~~

Alt

三、总结:🍓🍓🍓

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

http://www.xdnf.cn/news/4555.html

相关文章:

  • 阿里云平台与STM32的物联网设计
  • Python训练营打卡DAY18
  • 电气工程中漏源电压Vds的平台电压是什么?
  • 芳草集精油怎么样?佰草集精油的功效与用法一览
  • 利用相场法来求解任意脆性断裂问题
  • Notepad++中XML格式化插件介绍
  • Ubuntu安装pgsql
  • Golang 接口 vs Rust Trait:一场关于抽象的哲学对话
  • Qt 中信号与槽(signal-slot)机制支持 多种连接方式(ConnectionType)
  • Web 架构之负载均衡全解析
  • vue+vite难点和优化,及seo优化
  • 品质领航家装时代,亚新丽以匠心雕琢每一寸美好
  • GPT与LLaMA:两大语言模型架构的深度解析与对比
  • Kafka的消息保留策略是怎样的? (基于时间log.retention.hours或大小log.retention.bytes,可配置删除或压缩策略)
  • 强缓存与协商缓存的实现机制
  • AKS 网络深入探究:Kubenet、Azure-CNI 和 Azure-CNI(overlay)
  • 基于LVS实现负载均衡,对NAT模式的介绍和使用案例
  • LeetCode第190题_颠倒二进制位
  • 云蝠智能大模型语音交互智能体赋能电视台民意调研回访:重构媒体数据采集新范式
  • 2:点云处理—3D相机开发
  • 如何在Idea中编写Spark程序并运行
  • 【Bug经验分享】SourceTree用户设置必须被修复/SSH 主机密钥未缓存(踩坑)
  • Windows_PyCharm Python语言开发环境构建
  • 常见dp问题的状态表示
  • MCPHub:一站式MCP服务器聚合平台
  • CI/CD与DevOps流程流程简述(给小白运维提供思路)
  • Spring AI(1)—— 基本使用
  • QT中connect高级链接——指针、lambda、宏
  • 基于Qt的app开发第六天
  • 如何理解k8s中的controller