课程简介
课程导读:RabbitMQ中间件本课程带你轻松入门,深度掌握RabbitMQ。
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。
服务异步调用:服务A如何保证异步请求一定能被服务B接收到并处理
削峰:海量请求,如何实现削峰的效果,将请求全部放到一个队列中,慢慢的消费,这个队列怎么实现?
服务解耦:如何尽量的降低服务之间的耦合问题,如果在订单服务与积分和商家服务解耦,需要一个队列,而这个队列依然需要实现上述两种情况功能。
AMQP协议:
完整架构:
课程大纲
第1章 课程介绍
本章对课程内容、知识点、授课过程进行引导性说明。
第2章 RabbitMQ介绍
本章对RabbitMQ的作用做详细介绍。
第3章 RabbitMQ安装
本章采用Docker的方式安装RabbitMQ并启动图形化界面。
第4章 RabbitMQ架构
本章详细理解RabbitMQ通讯原理。
第5章 RabbitMQ通讯方式
本章讲解RabbitMQ提供的各种通讯方式的落地实现。
第6章 SpringBoot操作RabbitMQ
本章讲解SpringBoot如何整合RabbitMQ更优雅的操作。
第7章RabbitMQ保证消息可靠性
本章讲解RabbitMQ的Confirm,Return,消息持久化等机制。
第8章 RabbitMQ死信队列&延迟交换机
本章讲解Dead Letter的作用以及如何实现。
第9章 RabbitMQ的集群
本章讲解RabbitMQ如何实现高可用效果。