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

微服务(基础篇-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)

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)


初识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 | RabbitMQicon-default.png?t=N7T8https://www.rabbitmq.com/docs

RabbitMQ概述和安装(2.1)

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

常见消息模型(2.2)

官网地址:

RabbitMQ Tutorials | RabbitMQicon-default.png?t=N7T8https://www.rabbitmq.com/tutorials

快速入门(2.3)

HelloWorld(2.3.1)

SpringAMQP(3)

官方网址:spring.io/projects/spring-amqp/icon-default.png?t=N7T8https://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)

http://www.lryc.cn/news/328694.html

相关文章:

  • 汇总:五个开源的Three.js项目
  • JavaScript(一)---【js的两种导入方式、全局作用域、函数作用域、块作用域】
  • 部署云原生边缘计算平台kubeedge
  • Java设计模式:单例模式详解
  • Qt5.14.2 定时器黑魔法,一键唤醒延时任务
  • C++项目——集群聊天服务器项目(九)客户端异常退出业务
  • STM32CubeIDE基础学习-HC05蓝牙模块和手机通信
  • npm mongoose包下载冲突解决之道
  • 26. UE5 RPG同步面板属性(二)
  • 五、postman基础使用案例
  • Git合并利器:Vimdiff使用指南
  • 阿里云2核4G服务器租用价格_30元3个月_165元一年_199元
  • <QT基础(2)>QScrollArea使用笔记
  • springboot企业级抽奖项目业务四 (缓存预热)
  • opejdk11 java 启动流程 java main方法怎么被jvm执行
  • link 样式表是否会阻塞页面内容的展示?取决于浏览器,edge 和 chrome 会,但 firefox 不会。
  • uniapp对接极光推送(国内版以及海外版)
  • 智慧城市数字孪生,综合治理一屏统览
  • 在Java中对SQL进行常规操作的通用方法
  • JavaSE day16笔记 - string
  • java将文件转成流文件返回给前端
  • 使用Node.js常用命令提高开发效率
  • 百度资源平台链接提交
  • 力扣爆刷第108天之CodeTop100五连刷26-30
  • Android裁剪图片为波浪形或者曲线形的ImageView
  • Linux课程____shell脚本应用
  • 设计模式12--组合模式
  • 【微服务】软件架构的演变之路
  • 安全算法 - 加密算法
  • 安全算法 - 国密算法