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


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

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