日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

簡單易用的.NET免費開源RabbitMQ操作組件EasyNetQ

來源: 責編: 時間:2024-04-11 17:32:31 177觀看
導讀背景在現(xiàn)在的項目中,消息隊列的使用比較的頻繁,消息隊列的種類也較多,如:ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。消息隊列中間件是分布式系統(tǒng)中重要的組件,主要解決應用耦合,異步消息,流量削鋒等問題。實現(xiàn)高性能,高

背景

在現(xiàn)在的項目中,消息隊列的使用比較的頻繁,消息隊列的種類也較多,如:ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。消息隊列中間件是分布式系統(tǒng)中重要的組件,主要解決應用耦合,異步消息,流量削鋒等問題。實現(xiàn)高性能,高可用,可伸縮和最終一致性架構。是大型分布式系統(tǒng)不可缺少的中間件。Bxo28資訊網(wǎng)——每日最新資訊28at.com

其中RabbitMQ是實現(xiàn)了高級消息隊列協(xié)議(AMQP)的開源消息代理軟件(亦稱面向消息的中間件)。RabbitMQ服務器是用Erlang語言編寫的,而集群和故障轉移是構建在開放電信平臺框架上的。所有主要的編程語言均有與代理接口通訊的客戶端庫。Bxo28資訊網(wǎng)——每日最新資訊28at.com

Bxo28資訊網(wǎng)——每日最新資訊28at.com

特性

  • 可伸縮性:集群服務
  • 消息持久化:從內存持久化消息到硬盤,再從硬盤加載到內存 

目前是.NET使用率比較高的消息隊列;Bxo28資訊網(wǎng)——每日最新資訊28at.com

Bxo28資訊網(wǎng)——每日最新資訊28at.com

好用的輪子

其中EasyNetQ是.NET上RabbitMQ的領先客戶端API,在NuGet.org上有超過400萬次下載。這是一個開放源代碼項目。Bxo28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Bxo28資訊網(wǎng)——每日最新資訊28at.com

EasyNetQ是為了提供一個盡可能簡潔的適用與RabbitMQ的.NET類庫。為了實現(xiàn)這些目標,EasyNetQ提供一種自認為你會在.NET下使用RabbitMQ的視圖。為了保持使用靈活性,簡單起見,EasyNetQ強制使用了一些簡單的約定。包括如下:Bxo28資訊網(wǎng)——每日最新資訊28at.com

  • 消息用 .NET 類型表示
  • 消息通過.NET類型路由

Bxo28資訊網(wǎng)——每日最新資訊28at.com

目標

盡可能簡化在.NET上使用RabbitMQ的工作。Bxo28資訊網(wǎng)——每日最新資訊28at.com

Bxo28資訊網(wǎng)——每日最新資訊28at.com

入門

要連接到RabbitMQ代理...Bxo28資訊網(wǎng)——每日最新資訊28at.com

var bus = RabbitHutch.CreateBus("host=localhost");

要發(fā)布消息...Bxo28資訊網(wǎng)——每日最新資訊28at.com

bus.Publish(message);

訂閱消息...Bxo28資訊網(wǎng)——每日最新資訊28at.com

bus.Subscribe<MyMessage>("my_subscription_id", msg => Console.WriteLine(msg.Text));

遠程過程調用...Bxo28資訊網(wǎng)——每日最新資訊28at.com

var request = new TestRequestMessage {Text = "Hello from the client! "};bus.Request<TestRequestMessage, TestResponseMessage>(request, response =>    Console.WriteLine("Got response: '{0}'", response.Text));

RPC服務器...Bxo28資訊網(wǎng)——每日最新資訊28at.com

bus.Respond<TestRequestMessage, TestResponseMessage>(request =>  new TestResponseMessage{ Text = request.Text + " all done!" });

Bxo28資訊網(wǎng)——每日最新資訊28at.com

開源地址

更多功能見:https://github.com/EasyNetQ/EasyNetQBxo28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-82955-0.html簡單易用的.NET免費開源RabbitMQ操作組件EasyNetQ

聲明:本網(wǎng)頁內容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: JavaScript 命名約定優(yōu)秀實踐

下一篇: 超火前端工具庫 Radash,聲稱要取代 Lodash

標簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 客服| 诏安县| 太保市| 建平县| 辰溪县| 香河县| 比如县| 龙胜| 云南省| 襄汾县| 淳化县| 偏关县| 南木林县| 乐亭县| 磐安县| 溆浦县| 都江堰市| 巴彦县| 铅山县| 分宜县| 绩溪县| 津市市| 沙坪坝区| 墨竹工卡县| 尚义县| 安新县| 南涧| 南皮县| 津南区| 曲麻莱县| 台南县| 凤台县| 陇南市| 溆浦县| 衡水市| 祁门县| 青铜峡市| 龙游县| 江陵县| 贵州省| 富锦市|