【微服務專題之】.Net6下集成消息隊列上-RabbitMQ

微信公眾號:趣編程ACE
關注可了解更多的.NET日常實戰開發技巧,如需源碼 請公眾號后臺留言 源碼;
[如果覺得本公眾號對您有幫助,歡迎關注]

.Net中RabbitMQ的使用

超清觀看視頻哦~


官網鏈接

RabbitMQ

代碼演示

-詳細見代碼注釋,操作看上文視頻

生產者代碼

1using?RabbitMQ.Client;2using?System.Text;345//?創建一個連接工廠6var?factory?=?new?ConnectionFactory()7{8????Uri?=?new?Uri("amqp://guest:guest@localhost:5672")9};
10//?工廠開始連接
11using?(var?connection?=?factory.CreateConnection())
12//?創建一個連接通道
13using?(var?channel?=?connection.CreateModel())
14{
15????channel.QueueDeclare(queue:?"hello",
16?????????????????????????//?持久性?一直保持??直到消費者?消費隊列
17?????????????????????????durable:?true,
18?????????????????????????//?獨占
19?????????????????????????exclusive:?false,
20?????????????????????????autoDelete:?false,
21?????????????????????????arguments:?null);
22
23????//?發送的消息
24????string?message?=?"Hello?World!";
25????var?body?=?Encoding.UTF8.GetBytes(message);
26
27????//?基本發布?不指定交換
28????channel.BasicPublish(exchange:?"",
29?????????????????????????//?路由鍵???就是隊列名稱
30?????????????????????????routingKey:?"hello",
31?????????????????????????//?基礎屬性
32?????????????????????????basicProperties:?null,
33?????????????????????????//?傳遞的消息體
34?????????????????????????body:?body);
35????Console.WriteLine("?[x]?Sent?{0}",?message);
36}
37
38Console.WriteLine("?Press?[enter]?to?exit.");
39Console.ReadLine();

消費者代碼

1using?RabbitMQ.Client;2using?RabbitMQ.Client.Events;3using?System.Text;45//?創建一個連接工廠6var?factory?=?new?ConnectionFactory()7{8????Uri?=?new?Uri("amqp://guest:guest@localhost:5672")9};
10using?(var?connection?=?factory.CreateConnection())
11using?(var?channel?=?connection.CreateModel())
12{
13????channel.QueueDeclare(queue:?"hello",
14?????????????????????????durable:?true,
15?????????????????????????exclusive:?false,
16?????????????????????????autoDelete:?false,
17?????????????????????????arguments:?null);
18
19????//?創建一個消費者基本事件
20????var?consumer?=?new?EventingBasicConsumer(channel);
21????consumer.Received?+=?(model,?ea)?=>
22????{
23????????var?body?=?ea.Body.ToArray();
24????????var?message?=?Encoding.UTF8.GetString(body);
25????????Console.WriteLine("?[x]?Received?{0}",?message);
26????};
27????channel.BasicConsume(queue:?"hello",
28?????????????????????????//?自動確認
29?????????????????????????autoAck:?true,
30?????????????????????????consumer:?consumer);
31
32????Console.WriteLine("?Press?[enter]?to?exit.");
33????Console.ReadLine();

環境安裝

docker下安裝RabbitMQ鏡像

1//?詳細解釋看視頻
2docker?run?-d?--hostname?my-rabbit?--name?rabbitmq?-p?15672:15672?-p?5672:5672?rabbitmq
3
4//這一段必須需要??否則網站起不來?其中?c71119561de6???為容器ID
5docker?exec?-it?c71119561de6??rabbitmq-plugins?enable?rabbitmq_management

RabbitMQ是個輕量級,易部署的隊列,我會根據官網指導,分享一系列常用使用技巧的,隨時保持關注哦~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/285699.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/285699.shtml
英文地址,請注明出處:http://en.pswp.cn/news/285699.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[轉]總結:Apache/Tomcat/JBOSS/Jetty/Nginx區別 .

總結:Apache/Tomcat/JBOSS/Nginx區別 . 1、Apache是Web服務器,Tomcat是應用(Java)服務器。Tomcat在中小型系統和并發訪問用戶不是很多的場合下被普遍使用。Apache支持靜態頁,Tomcat支持動態的。 2、Jetty:Tomcat內核作…

華為云GaussDB,11.11讓企業無后顧之憂

每年11.11大促對于數據庫而言都是一場生死考驗,如何保障系統的穩定可靠,如何平穩度過業務流量洪峰期,如何高效擴容,成為每個參與活動客戶的一大痛點。本文將通過5個常見的大促問題及分析,看看華為云GaussDB是如何解決這…

【CC精品教程】ContextCapture(CC)集群處理環境部署圖文教程

《無人機航空攝影測量精品教程》合集目錄(Pix4d、CC、EPS、PhotoScan、Inpho) 鑒于CC其三維構建運算的本質,海量數據的解析運算會使用大量的計算機資源,而再好的單臺計算機也無法勝過多臺計算機的并行運算能力,故而借助局域網內多臺計算機設備進行三維構建運算,可以節省大…

Linux-PAM PAM-MySQL的總結

1、理論知識 1.1、PAM模塊 1.1.1、PAM的介紹 Pluggable Authentication Modules簡稱PAM,是一個微縮的可插入認證模塊(PAM is an acronym for Pluggable Authentication Modules) 1.1.2、PAM的結構 1)模塊層(PAM服務模塊) - PAM結構最底層 作用…

ubuntu下配置jdk(離線壓縮包方式)

2019獨角獸企業重金招聘Python工程師標準>>> 1,下載jdk壓縮包 2、解壓后得到名字為jdk1.7.0_21的文件夾,將其復制到 /usr/lib/jvm下(需要新建jvm文件夾)。3、配置jdk環境變量:在啟動終端并輸入 gedit /e…

【PhotoScan精品教程】PhotoScan簡介、安裝教程(附PhotoScan1.4.5安裝包下載)

《無人機航空攝影測量精品教程》合集目錄(Pix4d、CC、EPS、PhotoScan、Inpho) PhotoScan在無人機航空攝影測量空三運算中,具有運行速度快、精度高等特點。PhotoScan空三運算的結果可以導入CC等進行模型構建。【PhotoScan精品教程】講解利用PhotoScan軟件進行航測內業空三運算…

利用JS腳本快速刪除百度網盤同一目錄下的不需要文件(可以參考這個方法刪除重復文件)

比如百度網盤某目錄下存有如下文件: 要求:將如上圖文件目錄下的文件,每個月只保留最后(新)一個(根據文件名中包含的日期),其它刪除。 比如7月份有3個文件,只保留2019-07-…

vuepress build提示YAMLException: end of the stream or a document separator is expected at line 7, colu

1、問題 vuePress執行build操作的時候 vuepress build ~/my_blogs/docs/ 錯誤提示如下 YAMLException: end of the stream or a document separator is expected at line 7, column 9:features:^at generateError (/usr/lib/node_modules/vuepress/node_modules/js-yaml/lib…

依賴注入之針對不同類型變量的幾種注入方式

控制反轉(Inversion of Control)和依賴注入(Dependency Injection)講的都是一個概念,只不過是站在了不同的角度,所謂的依賴注入: 依賴注入(DI)是指在運行期,由外部容器動態地將依賴對象注入到組件中。當spring容器啟動后,spring容…

【本周六活動】.NET Day in China

點擊藍字關注我們編輯:Alan Wang排版:Rani Sun活動介紹去年11月,.NET 6 的發布,為我們帶來了 .NET 多平臺應用 UI(.NET MAUI)。就在前不久,.NET MAUI 已正式發布。未來,作為 .NET 7 …

【PhotoScan精品教程】任務一:新建工程、導入照片、設置坐標系、導入控制點(POS)、自由空三

《無人機航空攝影測量精品教程》合集目錄(Pix4d、CC、EPS、PhotoScan、Inpho) 【PhotoScan精品教程】任務一:新建工程、導入照片、設置坐標系、導入控制點(POS)、自由空三 【PhotoScan精品教程】任務二:刺像控點,平差,質量報告精度檢查,像控點POS權重調配 【PhotoScan…

[轉]Angular 單元測試講解

Angular_單元測試 測試分類 按開發階段劃分按是否運行劃分按是否查看源代碼劃分其他ATDD,TDD,BDD,DDD ATDDTDDBDDDDDAngular單元測試 Karma的介紹jasmine介紹單元測試的好處使用jasmine和karma創建一個Angular項目Karma配置Test.ts文件測試體驗測試Form測試服務service常用斷言…

windows執行python文件提示SyntaxError: Non-ASCII character ‘\xe9‘ in file 1.py on line 7, but no encoding d

1、問題 windows環境下執行python文件,提示錯誤如下 SyntaxError: Non-ASCII character \xe9 in file 1.py on line 7, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details 2、解決辦法 py文件頭部加上 #codingutf-8

按鍵精靈如何調用Excel及按鍵精靈寫入Excel數據的方法教程---入門自動操作表格...

首先來建立一個新的Excel文檔,在桌面上點擊右鍵,選擇【新建】-【Excel工作表】,命名為【新手學員】。 現在這個新Excel文檔是空白的,我們接下來會通過按鍵精靈的腳本來打開并寫入一些數據。打開按鍵精靈軟件,點擊【新建…

第九十五節,移動流體布局和響應式布局總結

移動流體布局和響應式布局總結 寬度與高度 區塊寬度一般用max-width 最大寬度和百分比,來定義寬度,因為要實現自動縮放 高度如果要自適應,就不需要定義高度,或者定義最小高度 注意:橫向的盡量用百分比,如邊…

Maui的學習之路 -- 開篇

Maui的學習之路 -- 開篇想了很久我決定發一個Maui介紹做為開篇,雖然這是老生常談的話題,但是不能沒有這樣的探討(請容我水一篇)。什么是.NET Maui.NET Maui是微軟的一款基于.Net多平臺應用 UI (.NET MAUI)的跨平臺框架&#xff0c…

【PhotoScan精品教程】任務二:刺像控點,平差,質量報告精度檢查,像控點POS權重調配

《無人機航空攝影測量精品教程》合集目錄(Pix4d、CC、EPS、PhotoScan、Inpho) 【PhotoScan精品教程】任務一:新建工程、導入照片、設置坐標系、導入控制點(POS)、自由空三 【PhotoScan精品教程】任務二:刺像控點,平差,質量報告精度檢查,像控點POS權重調配 【PhotoScan…

互聯網架構的演變,看了好多這個講的確實清楚!

從過去的 OA、CRM、ERP 等單機即可滿足要求的系統到現代互聯網時代各大公司的分布式、微服務平臺,互聯網架構正在經歷著巨大的變革,技術也在不斷的更新迭代。 圖片來自 Pexels這也意味著眾多軟件開發者們的壓力和挑戰正在不斷的加大,這種新技…

【Inpho精品教程】Inpho簡介、安裝教程(附Inpho8安裝包下載)

《無人機航空攝影測量精品教程》合集目錄(Pix4d、CC、EPS、PhotoScan、Inpho) Inpho UASMaster是Trimble公司旗下的一款攝影測量處理軟件。本文講解Inpho簡介、安裝教程(附Inpho8安裝包下載)。 文章目錄 1. Inpho簡介2. Inpho安裝教程3. Inpho8下載地址1. Inpho簡介 1.1 主…

MAUI使用Masa blazor組件庫

上一篇(點擊閱讀)我們實現了UI在Web端(Blazor Server/Wasm)和客戶端(Windows/macOS/Android/iOS)共享,這篇我加上 Masa Blazor[2]組件庫的引用,并把前幾個月寫的時間戳轉換[3]工具加上。1. 前置知識關于Masa Blazor請點擊Masa Blazor官網[4]了解&#xf…