C#引入RocketMQ消息隊列

官方參考文檔:

https://helpcdn.aliyun.com/document_detail/29561.html?spm=a2c4g.11174283.6.590.51f2449cyhaw2O

1、生產端

(1)在Project下新建類庫,命名如:Lunz.MQProucer.VFS

(2)將的Utility文件(在下載的資源包中可以找到)中的文件複製到此文件夾   並更換命名空間,在MQ_Producer類中配置相關的消費隊列信息

  配置節點值可在webconfig中進行配置

  <add key="PId" value="PID_workorder_test" />
  <add key="Topic" value="VPS_Topic_workorder_test" />

(3)引入配置文件,將相關的dll(下載資源包中的三個ONSClient4CPP文件) 放到和可執行文件同一級目錄下,或者系統目錄下,如下圖

(4)在 Global.asax.cs 文件中添加啓動和關閉 SDK 的代碼。

建議將 SDK 的代碼封裝成一個單例類,這樣可以避免因爲作用域的問題被垃圾回收器回收。

此處添加後在啓動項目時,會自動啓動生產端

注意:此處可能需要手動引入MQ_Producer類的命名空間所在的依賴項(即步驟二中的命名空間)

(5)調用生產端方法推送消息隊列

注意:此處可能需要手動引入MQ_Producer類的命名空間所在的依賴項(同上)

2、消費端

消費端示例代碼(下載資源包中的MQVpsConsumer

(1)引入配置

(2)在 Program.cs文件中添加創建消費端的代碼。(類似於Global.asax.cs )

(3)添加MyMsgListener類,繼承MessageListener,在其中定義消費的邏輯

(4)其中 步驟二中的啓動代碼會調用MQSDK中的方法,進而調用MyMsgListener中的consume()方法

//啓動 consumer
pConsumer.start();

注:近期有很多朋友想要加qq跟我探討交流,因此我建立了一個技術交流溝通羣,另外羣內也會分享一些好的技術資源,大家感興趣的可以進羣,此項目的源碼在羣文件中也可找到(羣號碼:1055109975,可掃描下方二維碼進羣)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章