微服务(基础篇-007-RabbitMQ)

目录

初识MQ(1)

同步通讯(1.1)

异步通讯(1.2)

MQ常见框架(1.3)

RabbitMQ快速入门(2)

RabbitMQ概述和安装(2.1)

常见消息模型(2.2)

快速入门(2.3)

HelloWorld(2.3.1)

SpringAMQP(3)

[Basic Queue 简单队列模型(3.1)](#Basic Queue 简单队列模型(3.1))

[Work Queue 工作队列模型(3.2)](#Work Queue 工作队列模型(3.2))

消息预取限制(3.2.1)

发布订阅模型(3.3)

[发布、订阅模型-Fanout Exchange(3.3.1)](#发布、订阅模型-Fanout Exchange(3.3.1))

[发布、订阅模型-Direct Exchange(3.3.2)](#发布、订阅模型-Direct Exchange(3.3.2))

[发布、订阅模型-Topic Exchange(3.3.3)](#发布、订阅模型-Topic Exchange(3.3.3))

消息转换器(3.7)


初识MQ(1)

RabbitMQ是一个开源的消息代理软件,它在分布式系统中的应用程序中扮演着重要的角色。它基于高级消息队列协议(AMQP)实现,用于在应用程序之间进行异步消息通信。RabbitMQ的主要作用体现在以下几个方面:

  1. 异步通信:RabbitMQ允许应用程序以异步的方式发送和接收消息,这极大地提高了系统的响应能力和吞吐量。例如,在用户注册场景中,传统的串行方式需要在完成所有任务后才能返回给客户端,而RabbitMQ可以实现注册信息写入数据库、发送注册邮件和发送注册短信的并行处理,从而提高了用户体验。
  2. 消息路由与转发:RabbitMQ支持多种消息传送模式,包括点对点、发布/订阅和工作队列等,使得消息能够按照预定的规则进行路由和转发,满足了复杂应用场景的需求。
  3. 消息持久化与可靠性:RabbitMQ提供了消息持久化的功能,即使在系统故障的情况下也能保证消息不会丢失。此外,它还支持消息确认机制,确保消息被正确接收和处理,从而提高了消息传递的可靠性。
  4. 负载均衡与高可用性:RabbitMQ可以构建集群,实现负载均衡和高可用性。当某个节点出现故障时,其他节点可以接管其任务,保证系统的稳定运行。
  5. 广泛的应用场景:RabbitMQ可以应用于各种场景,如分布式应用程序、微服务架构、云计算环境、物联网设备、大数据分析以及金融交易等。

同步通讯(1.1)

异步通讯(1.2)

MQ常见框架(1.3)

RabbitMQ快速入门(2)

官方网址: RabbitMQ Documentation | RabbitMQhttps://www.rabbitmq.com/docs

RabbitMQ概述和安装(2.1)

安装文档: 微服务(基础篇-007-RabbitMQ部署指南)-CSDN博客https://blog.csdn.net/zip7986/article/details/137171056?spm=1001.2014.3001.5501

常见消息模型(2.2)

官网地址:

RabbitMQ Tutorials | RabbitMQhttps://www.rabbitmq.com/tutorials

快速入门(2.3)

HelloWorld(2.3.1)

SpringAMQP(3)

官方网址:spring.io/projects/spring-amqp/https://spring.io/projects/spring-amqp/

Basic Queue 简单队列模型(3.1)

Work Queue 工作队列模型(3.2)

消息预取限制(3.2.1)

发布订阅模型(3.3)

发布、订阅模型-Fanout Exchange(3.3.1)

发布、订阅模型-Direct Exchange(3.3.2)

发布、订阅模型-Topic Exchange(3.3.3)

消息转换器(3.7)

相关推荐
沉静的小伙5 小时前
在微服务中使用领域事件
java·运维·微服务
满意的星月5 小时前
基于微服务和Docker容器技术的PaaS云平台架构设计(微服务架构实施原理)
docker·微服务·架构
doiito5 小时前
微服务资源优化新思路:Sablier + Podman 实现按需启动与自动休眠
后端·微服务·性能优化
以和为贵5 小时前
前端也能搞懂 Agent:从 Function Calling 到自主编排
前端·人工智能·架构
会周易的程序员5 小时前
使用 pybind11 封装 C++ 日志库 microLog 为 Python 模块
java·c++·python·物联网·架构·日志·aiot
为自己_带盐5 小时前
.NET 项目集成可观测性:从架构思考到落地实践
架构
熊猫钓鱼>_>6 小时前
2026 前端的三场底层革命:当 Vue、React Native 和 Three.js 同时去掉中间层
前端·javascript·vue.js·react native·架构·webgl·three.js
微三云 - 廖会灵 (私域系统开发)7 小时前
电商系统微服务拆分实战:从单体到Spring Cloud的分布式事务踩坑与补偿方案
分布式·spring cloud·微服务
OceanBase数据库官方博客8 小时前
OceanBase Lakebase 架构解析:独立部署与智能叠加层模式的技术实践
架构·oceanbase
AI 小老六8 小时前
Agent 工程化新底座:用 CLI 契约层打通 HTTP 接口与业务能力
网络·人工智能·http·ai·架构