什么是RabbitMQ

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

公司主營業(yè)務:成都網(wǎng)站制作、做網(wǎng)站、外貿營銷網(wǎng)站建設、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出大英免費做網(wǎng)站回饋大家。

什么是RabbitMQ

概述

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

特點

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

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

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

工作原理

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

什么是RabbitMQ

基本用法

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

1、單對單:單發(fā)送、單接收

什么是RabbitMQ

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

什么是RabbitMQ

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

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

什么是RabbitMQ

命名規(guī)范:

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

好用的輪子

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

什么是RabbitMQ

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

  • 消息用 .NET 類型表示

  • 消息通過.NET類型路由

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

新聞標題:什么是RabbitMQ
鏈接分享:http://www.muchs.cn/article36/jidosg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供Google、外貿網(wǎng)站建設、網(wǎng)站改版網(wǎng)站維護、商城網(wǎng)站、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設