消息隊列之 RabbitMQ

關(guān)于RabbitMQ消息隊列,最近看了些資料,深度了解了下,現(xiàn)在把這塊的知識整理一下分享給大家;
一套很實用的視頻學(xué)習(xí)教程??:

什么是RabbitMQ?
RabbitMQ是流行的開源消息隊列系統(tǒng),用erlang語言開發(fā),RabbitMQ是AMQP(高級消息隊列協(xié)議)的標(biāo)準(zhǔn)實現(xiàn)。采用該技術(shù),我們可以實現(xiàn)異步處理、流量削峰、系統(tǒng)解耦; 本課程將講授RabbitMQ的環(huán)境搭建、消息的發(fā)送與接收、消息確認、與SpringBoot集成等,讓大家快速掌握RabbitMQ技術(shù),以適應(yīng)項目開發(fā)的需要;
市面上的消息隊列產(chǎn)品有很多,比如老牌的 ActiveMQ、RabbitMQ ,目前我看最火的 Kafka ,還有 ZeroMQ ,去年底阿里巴巴捐贈給 Apache 的 RocketMQ ,連 redis 這樣的 NoSQL 數(shù)據(jù)庫也支持 MQ 功能??傊@塊知名的產(chǎn)品就有十幾種,就我自己的使用經(jīng)驗和興趣只打算談?wù)?RabbitMQ、Kafka 和 ActiveMQ ,本文先講 RabbitMQ ,在此之前先看下消息隊列的相關(guān)概念。
什么是隊列?
queue在計算機科學(xué)中隨處可見,Queue是一個存儲、組織數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu),其最大的特性就是FIFO;
rabbitmq中queue是RabbitMQ的內(nèi)部對象,用于存儲消息
什么是消息隊列(Message queue)?
服務(wù)之間最常見的通信方式是直接調(diào)用彼此來通信,消息從一端發(fā)出后立即就可以達到另一端,稱為即時消息通訊(同步通信);
消息從某一端發(fā)出后,首先進入一個容器進行臨時存儲,當(dāng)達到某種條件后,再由這個容器發(fā)送給另一端,稱為延遲消息通訊 (異步通信),而容器的一個具體實現(xiàn)就是MQ(Message Queue);
課程目錄:
001.RabbitMQ: 什么是消息隊列
002.RabbitMQ: 為什么使用消息隊列
003.RabbitMQ: RabbitMQ的特點
004.RabbitMQ: 安裝RabbitMQ
005.RabbitMQ: 啟動和關(guān)閉服務(wù)
006.RabbitMQ: 插件添加
007.RabbitMQ: 用戶管理
008.RabbitMQ: 權(quán)限分配
009.RabbitMQ: vhost
010.RabbitMQ: AMQP協(xié)議機制
011.RabbitMQ: 消息路由交換機類型
012.RabbitMQ: Direct類型交換機
013.RabbitMQ: Fanout類型交換機
014.RabbitMQ: Topic類型交換機
015.RabbitMQ: 消息發(fā)送
016.RabbitMQ: 消息發(fā)送測試
017.RabbitMQ: 消息接收
018.RabbitMQ: 消息接收測試
019.RabbitMQ: 交換機-direct-消息接收
020.RabbitMQ: 交換機-direct-消息發(fā)送
021.RabbitMQ: 交換機-fanout-消息接收
022.RabbitMQ: 交換機-fanout-消息發(fā)送
023.RabbitMQ: 交換機-topic-消息接收和發(fā)送
024.RabbitMQ: 交換機-fanout和topic使用場景對比
025.RabbitMQ: 事務(wù)性消息發(fā)送
026.RabbitMQ: 事務(wù)性消息接收
027.RabbitMQ: 發(fā)送者確認模式-普通確認
028.RabbitMQ: 發(fā)送者確認模式-批量確認
029.RabbitMQ: 發(fā)送者確認模式-異步確認
030.RabbitMQ: 消費者確認模式-手動確認消息
031.RabbitMQ: 消費者確認模式-事務(wù)對接收的影響以及防重復(fù)處理
032.RabbitMQ: SpringBoot集成RabbitMQ-direct發(fā)送消息
033.RabbitMQ: SpringBoot集成RabbitMQ-direct接收消息
034.RabbitMQ: SpringBoot集成RabbitMQ-異步監(jiān)聽接收消息
035.RabbitMQ: SpringBoot集成RabbitMQ-fanout接收消息
036.RabbitMQ: SpringBoot集成RabbitMQ-fanout發(fā)送消息
037.RabbitMQ: SpringBoot集成RabbitMQ-topic發(fā)送和接收消息
038.RabbitMQ: 集群-集群模式介紹
039.RabbitMQ: 集群-環(huán)境搭建
040.RabbitMQ: 集群-配置集群
041.RabbitMQ: 集群-SpringBoot鏈接集群
042.RabbitMQ: 集群-鏡像集群配置
以上就是RabbitMQ課程內(nèi)容,每一個知識點都講解的非常細膩,正在學(xué)習(xí)的小伙伴們一定關(guān)注我哦,后邊持續(xù)更新,為大家?guī)砀嗪唵我锥腏ava教程。
