AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當(dāng)前位置:首頁 > 科技  > 軟件

簡單易用的.NET免費(fèi)開源RabbitMQ操作組件EasyNetQ

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

背景

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

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

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

特性

  • 可伸縮性:集群服務(wù)
  • 消息持久化:從內(nèi)存持久化消息到硬盤,再從硬盤加載到內(nèi)存 

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

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

好用的輪子

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

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

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

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

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

目標(biāo)

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

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

入門

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

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

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

bus.Publish(message);

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

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

遠(yuǎn)程過程調(diào)用...adI28資訊網(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服務(wù)器...adI28資訊網(wǎng)——每日最新資訊28at.com

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

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

開源地址

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

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

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

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

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

標(biāo)簽:
  • 熱門焦點
  • 紅魔電競平板評測:大屏幕硬實力

    前言:三年的疫情因為要上網(wǎng)課的原因激活了平板市場,如今網(wǎng)課的時代已經(jīng)過去,大家的生活都恢復(fù)到了正軌,這也就意味著,真正考驗平板電腦生存的環(huán)境來了。也就是面對著這種殘酷的
  • Rust中的高吞吐量流處理

    作者 | Noz編譯 | 王瑞平本篇文章主要介紹了Rust中流處理的概念、方法和優(yōu)化。作者不僅介紹了流處理的基本概念以及Rust中常用的流處理庫,還使用這些庫實現(xiàn)了一個流處理程序
  • 2023 年的 Node.js 生態(tài)系統(tǒng)

    隨著技術(shù)的不斷演進(jìn)和創(chuàng)新,Node.js 在 2023 年達(dá)到了一個新的高度。Node.js 擁有一個龐大的生態(tài)系統(tǒng),可以幫助開發(fā)人員更快地實現(xiàn)復(fù)雜的應(yīng)用。本文就來看看 Node.js 最新的生
  • 學(xué)習(xí)JavaScript的10個理由...

    作者 | Simplilearn編譯 | 王瑞平當(dāng)你決心學(xué)習(xí)一門語言的時候,很難選擇到底應(yīng)該學(xué)習(xí)哪一門,常用的語言有Python、Java、JavaScript、C/CPP、PHP、Swift、C#、Ruby、Objective-
  • 19個 JavaScript 單行代碼技巧,讓你看起來像個專業(yè)人士

    今天這篇文章跟大家分享18個JS單行代碼,你只需花幾分鐘時間,即可幫助您了解一些您可能不知道的 JS 知識,如果您已經(jīng)知道了,就當(dāng)作復(fù)習(xí)一下,古人云,溫故而知新嘛?,F(xiàn)在,我們就開始今
  • 微軟邀請 Microsoft 365 商業(yè)用戶,測試視頻編輯器 Clipchamp

    8 月 1 日消息,微軟近日宣布即將面向 Microsoft 365 商業(yè)用戶,開放 Clipchamp 應(yīng)用,邀請用戶通過該應(yīng)用來編輯視頻。微軟于 2021 年收購 Clipchamp,隨后開始逐步整合到 Microsof
  • JVM優(yōu)化:實戰(zhàn)OutOfMemoryError異常

    一、Java堆溢出堆內(nèi)存中主要存放對象、數(shù)組等,只要不斷地創(chuàng)建這些對象,并且保證 GC Roots 到對象之間有可達(dá)路徑來避免垃 圾收集回收機(jī)制清除這些對象,當(dāng)這些對象所占空間超過
  • 東方甄選單飛:有些鳥注定是關(guān)不住的

    文/彭寬鴻編輯/羅卿東方甄選創(chuàng)始人俞敏洪帶隊的&ldquo;7天甘肅行&rdquo;直播活動已在近日順利收官。成立后一年多時間里,東方甄選要脫離抖音自立門戶的傳聞不絕于耳,&ldquo;7
  • 阿里瓴羊One推出背后,零售企業(yè)迎數(shù)字化新解

    作者:劉曠近年來隨著數(shù)字經(jīng)濟(jì)的高速發(fā)展,各式各樣的SaaS應(yīng)用服務(wù)更是層出不窮,但本質(zhì)上SaaS大多局限于單一業(yè)務(wù)流層面,對用戶核心關(guān)切的增長問題等則沒有提供更好的解法。在Saa
Top