.Net RabbitMQ實(shí)現(xiàn)HTTP API接口調(diào)用
RabbitMQ Management插件還提供了基于RESTful風(fēng)格的HTTP API接口來方便調(diào)用。一共涉及4種HTTP方法:GET、PUT、DELETE和POST。GET方法一般用來獲取如集群、節(jié)點(diǎn)、隊列、交換器等信息。PUT方法用來創(chuàng)建資源,如交換器、隊列之類的。DELETE方法用來刪除資源。POST方法也是用來創(chuàng)建資源的,與PUT不同的是,POST創(chuàng)建的是無法用具體名稱的資源。比如綁定關(guān)系(bindings)和發(fā)布消息(publish)無法指定一個具體的名稱。
點(diǎn)擊Web管理界面左下角的“HTTP API”即可跳轉(zhuǎn)到相應(yīng)的“RabbitMQ Management HTTP API”幫助頁面(http://localhost:15672/api/index.html),里面有詳細(xì)的接口信息。
借助提供HTTP API接口可以實(shí)現(xiàn)自己的中臺或者前端做一些調(diào)用等。
HTTP API 調(diào)用
官網(wǎng)文檔給的curl示例

調(diào)用HTTP API可以借助RabbitMqHttpApiClient(https://github.com/kuanysh-nabiyev/RabbitMqHttpApiClient)或者自己實(shí)現(xiàn)Http請求。
本文借助Refit庫實(shí)現(xiàn)RabbitMQ HTTP API調(diào)用,只有一個http://localhost:15672/api/vhosts 示例。關(guān)于Refit庫的使用可以參考:https://github.com/reactiveui/refit
定義Refit API接口

示例只簡單的返回string,實(shí)際使用時可定義對應(yīng)的Model。
注冊IRabbitMQApi

AddRefitClient方法需要添加Refit.HttpClientFactory包。通過AuthorizationHeaderValueGetter增加RabbitMQ HTTP API調(diào)用的身份認(rèn)證,對應(yīng)IRabbitMQApi的Headers("Authorization: Basic")部分
注入和調(diào)用

在控制的構(gòu)造函數(shù)中注入IRabbitMQApi,并在對應(yīng)方法中調(diào)用。
運(yùn)行效果

說明
示例源碼:https://github.com/MayueCif/RabbitMQ
本意是想學(xué)習(xí)完整個RabbitMQ系列在看其他內(nèi)容。無奈考慮換份工作到某寶在線面試碰壁,主要是mysql基礎(chǔ)薄弱、集群相關(guān)以及.Net Core一些機(jī)制的實(shí)現(xiàn)原理沒有深究。因為一直都是用EF來操作數(shù)據(jù)庫,所以會做一些EF操作千萬級別數(shù)據(jù)的嘗試。
到此這篇關(guān)于.Net RabbitMQ實(shí)現(xiàn)HTTP API接口調(diào)用的文章就介紹到這了,更多相關(guān).Net RabbitMQ HTTP API接口調(diào)用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
.NET使用js制作百度搜索下拉提示效果(不是局部刷新)實(shí)現(xiàn)思路
搞了個不是局部刷新的百度搜索框下拉提示效果大致思路:前臺放一個input標(biāo)簽,然后當(dāng)該標(biāo)簽內(nèi)的值輸入有變化的時候,調(diào)用后臺代碼查詢 符合條件的數(shù)據(jù)綁定ListBox,感興趣的朋友可以了解下2013-01-01
ASP.net?core使用Autofac實(shí)現(xiàn)泛型依賴注入
這篇文章主要介紹了ASP.net?core使用Autofac實(shí)現(xiàn)泛型依賴注入的方式學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04
.NET程序調(diào)試技巧(一):快速定位異常的一些方法
這篇文章主要介紹了.NET程序調(diào)試技巧(一):快速定位異常的一些方法,本文講解了定位本機(jī)異常、在客戶環(huán)境定位.net程序異常兩方面的內(nèi)容,需要的朋友可以參考下2015-06-06
ASP.NET中DataTable與DataSet之間的轉(zhuǎn)換示例
如果你的數(shù)據(jù)不需要做關(guān)系映射,直接用DataTable效率比較高,下面有個不錯的示例,感興趣的朋友可以參考下2013-09-09
asp.net中virtual和abstract的區(qū)別分析
這篇文章主要介紹了asp.net中virtual和abstract的區(qū)別,較為詳細(xì)的分析了virtual與abstract的概念與具體用法,并以實(shí)例的形式予以總結(jié)歸納,需要的朋友可以參考下2014-10-10
Microsoft Visual Studio 2017 for Mac Preview安裝使用案例分享
這篇文章主要為大家分享了Microsoft Visual Studio 2017 for Mac Preview安裝使用案例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11
jQuery AJax調(diào)用asp.net webservers的實(shí)現(xiàn)代碼
代碼是轉(zhuǎn)載來的 本來今天寫的 但是到現(xiàn)在還沒搞懂,慚愧啊2009-12-12

