消息队列之 RabbitMQ

关于RabbitMQ消息队列,最近看了些资料,深度了解了下,现在把这块的知识整理一下分享给大家;
一套很实用的视频学习教程👇:

什么是RabbitMQ?
RabbitMQ是流行的开源消息队列系统,用erlang语言开发,RabbitMQ是AMQP(高级消息队列协议)的标准实现。采用该技术,我们可以实现异步处理、流量削峰、系统解耦; 本课程将讲授RabbitMQ的环境搭建、消息的发送与接收、消息确认、与SpringBoot集成等,让大家快速掌握RabbitMQ技术,以适应项目开发的需要;
市面上的消息队列产品有很多,比如老牌的 ActiveMQ、RabbitMQ ,目前我看最火的 Kafka ,还有 ZeroMQ ,去年底阿里巴巴捐赠给 Apache 的 RocketMQ ,连 redis 这样的 NoSQL 数据库也支持 MQ 功能。总之这块知名的产品就有十几种,就我自己的使用经验和兴趣只打算谈谈 RabbitMQ、Kafka 和 ActiveMQ ,本文先讲 RabbitMQ ,在此之前先看下消息队列的相关概念。
什么是队列?
queue在计算机科学中随处可见,Queue是一个存储、组织数据的数据结构,其最大的特性就是FIFO;
rabbitmq中queue是RabbitMQ的内部对象,用于存储消息
什么是消息队列(Message queue)?
服务之间最常见的通信方式是直接调用彼此来通信,消息从一端发出后立即就可以达到另一端,称为即时消息通讯(同步通信);
消息从某一端发出后,首先进入一个容器进行临时存储,当达到某种条件后,再由这个容器发送给另一端,称为延迟消息通讯 (异步通信),而容器的一个具体实现就是MQ(Message Queue);
课程目录:
001.RabbitMQ: 什么是消息队列
002.RabbitMQ: 为什么使用消息队列
003.RabbitMQ: RabbitMQ的特点
004.RabbitMQ: 安装RabbitMQ
005.RabbitMQ: 启动和关闭服务
006.RabbitMQ: 插件添加
007.RabbitMQ: 用户管理
008.RabbitMQ: 权限分配
009.RabbitMQ: vhost
010.RabbitMQ: AMQP协议机制
011.RabbitMQ: 消息路由交换机类型
012.RabbitMQ: Direct类型交换机
013.RabbitMQ: Fanout类型交换机
014.RabbitMQ: Topic类型交换机
015.RabbitMQ: 消息发送
016.RabbitMQ: 消息发送测试
017.RabbitMQ: 消息接收
018.RabbitMQ: 消息接收测试
019.RabbitMQ: 交换机-direct-消息接收
020.RabbitMQ: 交换机-direct-消息发送
021.RabbitMQ: 交换机-fanout-消息接收
022.RabbitMQ: 交换机-fanout-消息发送
023.RabbitMQ: 交换机-topic-消息接收和发送
024.RabbitMQ: 交换机-fanout和topic使用场景对比
025.RabbitMQ: 事务性消息发送
026.RabbitMQ: 事务性消息接收
027.RabbitMQ: 发送者确认模式-普通确认
028.RabbitMQ: 发送者确认模式-批量确认
029.RabbitMQ: 发送者确认模式-异步确认
030.RabbitMQ: 消费者确认模式-手动确认消息
031.RabbitMQ: 消费者确认模式-事务对接收的影响以及防重复处理
032.RabbitMQ: SpringBoot集成RabbitMQ-direct发送消息
033.RabbitMQ: SpringBoot集成RabbitMQ-direct接收消息
034.RabbitMQ: SpringBoot集成RabbitMQ-异步监听接收消息
035.RabbitMQ: SpringBoot集成RabbitMQ-fanout接收消息
036.RabbitMQ: SpringBoot集成RabbitMQ-fanout发送消息
037.RabbitMQ: SpringBoot集成RabbitMQ-topic发送和接收消息
038.RabbitMQ: 集群-集群模式介绍
039.RabbitMQ: 集群-环境搭建
040.RabbitMQ: 集群-配置集群
041.RabbitMQ: 集群-SpringBoot链接集群
042.RabbitMQ: 集群-镜像集群配置
以上就是RabbitMQ课程内容,每一个知识点都讲解的非常细腻,正在学习的小伙伴们一定关注我哦,后边持续更新,为大家带来更多简单易懂的Java教程。
