標籤:

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

一、課程介紹

如果您從工作中之聽過但未有接觸過消息對隊列(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"))

};

八、源碼在線解讀和演示

推薦閱讀:

.NET Core 開源對移動開發有什麼意義?
請各位前輩指導下簡練代碼的思路?
C#開發中三層架構BLL,DAL還有IBLL和IDAL介面,請問為什麼要定義介面?有什麼用啊?
Node.js和.Net 4.5下的await、async相比有什麼不同?
有哪些好的.net的開源項目?

TAG:C | NET | RabbitMQ |