一、背景介紹和描述
MQ消息隊(duì)列已經(jīng)逐漸成為企業(yè)IT系統(tǒng)內(nèi)部通信的核心手段。它具有低耦合、可靠投遞、廣播、流量控制、最終一致性等一系列功能,成為異步RPC的主要手段之一。何時(shí)需要消息隊(duì)列?當(dāng)你需要使用消息隊(duì)列時(shí),首先需要考慮它的必要性。可以使用mq的場(chǎng)景有很多,最常用的幾種,是做業(yè)務(wù)解耦/最終一致性/廣播/錯(cuò)峰流控等。本次分享課阿笨給大家分享的是MQ的廣播場(chǎng)景使用,如何基于開源流行的消息中間件RabbitMQ來實(shí)現(xiàn)客戶端應(yīng)用程序(C/S、B/S、App等)之間消息互相通訊(收/發(fā))以及模擬消息的私聊和群發(fā)功能?
1.1、本次分享課程包含知識(shí)點(diǎn):
1)、C# EasyNetQ 基于RabbitMQ.Client 基礎(chǔ)上封裝的開源SDK學(xué)習(xí)和使用。
2)、RabbitMQ交換器(Exchange)類型之廣播(Fanout)模式的深入了解和實(shí)際運(yùn)用。
1.2、正確的學(xué)習(xí)課程方式須知:
1)、視頻+實(shí)例源代碼配套學(xué)習(xí),一千個(gè)讀者就有一千個(gè)哈姆雷特,仁者見仁智者見智!
2)、基礎(chǔ)理論和實(shí)戰(zhàn)演練相結(jié)合,切記眼高手低。
3)、在學(xué)習(xí)的過程中,我們少一點(diǎn)抱怨,將多一份收獲。
如果您在學(xué)習(xí)過程中遇到任何的課程問題,麻煩請(qǐng)先私下直接找阿笨老師進(jìn)行在線的溝通和交流。謝謝大家的理解和支持,預(yù)祝大家學(xué)習(xí)快樂!
1.3、一句話總結(jié)今天我們要解決的問題?
C#如何基于RabbitMQ消息中間件來實(shí)現(xiàn)客戶端之間消息互相通訊(收/發(fā))。
本次分享課程阿笨給大家?guī)淼氖?b>《C#基于RabbitMQ實(shí)現(xiàn)客戶端之間消息互相通訊實(shí)戰(zhàn)項(xiàng)目演練》,如果您對(duì)本次分享課程感興趣的話,那么請(qǐng)跟著一起學(xué)習(xí)吧!
廢話不多說,直接上干貨,我們不生產(chǎn)干貨,我們只是干貨的搬運(yùn)工。


二、概念名稱含義和解釋
2.1、RabbitMQ是什么?
2.2、EasyNetQ是什么?
2.3、RabbitMQ交換機(jī)(Exchange)Fanout廣播模式介紹
三、實(shí)現(xiàn)思路和原理圖講解

四、源碼示例在線演示和解讀
1.1、C# 采用EasyNetQ生產(chǎn)者示例關(guān)鍵核心代碼:
1.2、C# 采用EasyNetQ消費(fèi)者示例關(guān)鍵核心代碼:
2.1、C# 采用RabbitMQ.Client生產(chǎn)者示例關(guān)鍵核心代碼:
2.2、C# 采用RabbitMQ.Client消費(fèi)者示例關(guān)鍵核心代碼:
五、課后思考與總結(jié)
1)、思考
2)、總結(jié)
