1. 程式人生 > >C#消息隊列(MQ)零基礎從入門到實戰演練

C#消息隊列(MQ)零基礎從入門到實戰演練

C# .NET MQ RabbitMQ 消息隊列

一、課程介紹

如果您從工作中之聽過但未有接觸過消息對隊列(MQ),如果你接觸過一點關於MQ的知識,如果沒有這麽的多如果的話......,那麽阿笨將通過本次《C#消息隊列零基礎從入門到實戰演練》分享課讓您對消息隊列有一個實質性的了解和認識,達到實際的靈活貫通和運用。本次分享課您將學習到以下知識點:

1、微軟MSMQ的基本使用技能以及MSMQ在WCF技術中的運用。

2、企業級RabbitMQ消息隊列的兩種消費模式(生產消費和發布訂閱)的介紹和使用。

3、如何實現RabbitMQ客戶端(Client)多線路連接復用。

4、RabbitMQ服務端(Server)高可用集群的搭建。

5、RabbitMQ項目實戰演練:在課程實戰章節阿笨將帶領大家運用RabbitMQ消息隊列進行一個應用場景的項目實戰分享《基於開源RabbitMQ消息中間件實現客戶端系統日誌實時監控》。

如果您對本次分享課感興趣的話,那麽請允許阿笨帶領大家一起學習吧。

廢話不多說,直接上幹貨,我們不生產幹貨,我們只是幹貨的搬運工。

技術分享圖片

消息隊列

五、消息隊列MQ介紹和安裝

5.1、微軟MSMQ是什麽?

MSMQ全稱是Microsoft Message Queue——微軟消息隊列。它是一種異步傳輸模式,可以在不同的應用之間實現相互通信,相互通信的應用可以分布在同一臺機器上,也可以分布於相連的網絡空間中的任一位置。MSMQ通過發送和接受消息使得應用程序之間的通信變的更快和更可靠。

5.2、阿笨手把手教你安裝微軟MSMQ

詳細安裝文件請參考:微軟MSMQ在Windows系統安裝步驟說明.pdf

5.3、RabbitMQ是什麽?

RabbitMQ是一個由erlang開發的AMQP(Advanced Message Queue Protocol)的開源實現。它是一個受歡迎的消息代理,通常用於應用程序之間或者程序的不同組件之間通過消息來進行集成。

5.4、阿笨手把手教你安裝企業級RabbitMQ

詳細安裝文件請參考:RabbitMQ在Windows系統安裝步驟說明.pdf

六、RabbitMQ消息隊列集群服務器搭建過程演示

技術分享圖片

cluster集群示意圖


七、RabbitMQ應用場景之日誌處理實戰演示

阿笨本次分享課將帶領大家運用RabbitMQ消息隊列產品進行項目實戰,基於開源RabbitMQ消息中間實現客戶端系統日誌實時監控處理。實現核心步驟如下:

1、日誌采集客戶端,負責日誌數據采集,定時寫受寫入RabbitMQ隊列。

2、RabbitMQ消息隊列,負責日誌數據的接收,存儲和轉發。

3、日誌處理應用:訂閱並消費RabbitMQ隊列中的日誌數據。

7.1、RabbitMQ客戶端實現客戶端多連接復用(采用AMQP組來動態鏈接)

由於RabbitMQ是AMQP協議的實現,所以在進行遠程連接的時候盡量采用amqp協議的方式連接。

var amqpList = new List

{

new AmqpTcpEndpoint(new Uri("amqp://192.168.0.105:5672")),

new AmqpTcpEndpoint(new Uri("amqp://192.168.0.107:5672"))

};

八、源碼在線解讀和演示

技術分享圖片

在線觀看


技術分享圖片

不信的話,掃一掃


C#消息隊列(MQ)零基礎從入門到實戰演練