91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

什么是RabbitMQ

發布時間:2021-09-10 16:45:32 來源:億速云 閱讀:215 作者:柒染 欄目:互聯網科技

這篇文章給大家介紹什么是RabbitMQ,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

什么是RabbitMQ

概述

RabbitMQ 是基于 AMQP 實現的一個開源消息組件,主要用于在分布式系統中存儲轉發消息,由因高性能、高可用以及高擴展而出名的 Erlang  語言寫成。

特點

高可靠:RabbitMQ 提供了多種多樣的特性讓你在可靠性和性能之間做出權衡,包括持久化、發送應答、發布確認以及高可用性。

高可用隊列:支持跨機器集群,支持隊列安全鏡像備份,消息的生產者與消費者不論哪一方出現問題,均不會影響消息的正常發出與接收。

靈活的路由:所有的消息都會通過路由器轉發到各個消息隊列中,RabbitMQ  內建了幾個常用的路由器,并且可以通過路由器的組合以及自定義路由器插件來完成復雜的路由功能。

工作原理

消息從發送端到接收端的流轉過程即 RabbitMQ 的消息工作機制,請見下圖:

什么是RabbitMQ

基本用法

共有 6 種基本用法:單對單、單對多、發布訂閱模式、按路由規則發送接收、主題、RPC(即遠程存儲調用)。我們將介紹單對單、單對多和主題的用法。

1、單對單:單發送、單接收

什么是RabbitMQ

2、單對多:一個發送端,多個接收端,如分布式的任務派發

什么是RabbitMQ

3、主題:Exchange Type 為 topic,發送消息時需要指定交換機及 Routing Key,消費者的消息隊列綁定到該交換機并匹配到  Routing Key 實現消息的訂閱,訂閱后則可接收消息。只有消費者將隊列綁定到該交換機且指定的 Routing Key 符合匹配規則,才能收到消息。

其中 Routing Key 可以設置成通配符,如:*或 #(*表示匹配 Routing Key 中的某個單詞,# 表示任意的 Routing Key  的消息都能被收到)。如果 Routing Key 由多個單詞組成,則單詞之間用. 來分隔。

什么是RabbitMQ

命名規范:

交換機名的命名建議:Ex{AppID}.{自定義 ExchangeName},隊列名的命名建議:MQ{AppID}.{自定義 QueueName}  。

好用的輪子

其中EasyNetQ是.NET上RabbitMQ的領先客戶端API,在NuGet.org上有超過400萬次下載。這是一個開放源代碼項目。

什么是RabbitMQ

EasyNetQ是為了提供一個盡可能簡潔的適用與RabbitMQ的.NET類庫。為了實現這些目標,EasyNetQ提供一種自認為你會在.NET下使用RabbitMQ的視圖。為了保持使用靈活性,簡單起見,EasyNetQ強制使用了一些簡單的約定。包括如下:

  • 消息用 .NET 類型表示

  • 消息通過.NET類型路由

關于什么是RabbitMQ就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節
推薦閱讀:
  1. Rabbitmq集群
  2. rabbitmq總結

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

肇州县| 土默特左旗| 章丘市| 汉川市| 弥勒县| 团风县| 呼图壁县| 嵩明县| 尚志市| 横山县| 卢湾区| 黑水县| 临夏县| 西吉县| 河津市| 西丰县| 林州市| 临朐县| 都江堰市| 定日县| 盐源县| 斗六市| 洛扎县| 泸西县| 会昌县| 普兰店市| 阳高县| 文山县| 建始县| 石景山区| 黄大仙区| 锦屏县| 右玉县| 襄城县| 天镇县| 安化县| 彰化市| 长宁区| 吉安市| 镇雄县| 昌都县|