国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > FAQ問答 > 正文

什么是RabbitMQ?RabbitMQ的簡單介紹

2020-03-22 18:16:46
字體:
來源:轉載
供稿:網友
本篇文章帶來的內容是介紹RabbitMQ,讓大家了解一些RabbitMQ的相關知識。有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

RabbitMQ概覽

RabbitMQ是一個高性能的分布式消息中間件。它由Erlang編寫,這種語言天生支持分布式,而且性能極高(但是比較難上手)。

通信概念

RabbitMQ簡單理解就是一個隊列服務,我們的生產者不斷地往它投遞消息,而消費者不斷地從它那里獲取消息。但相較于利用redis的List這類簡單隊列,RabbitMQ的消息投遞更靈活一點。首先需要知道一些RabbitMQ中的通信概念:

● exchange(交換器)

● queue(隊列):消息隊列載體,每個消息都會被投入到一個或多個隊列。

● binding(綁定):它的作用就是把exchange和queue按照路由規則綁定起來。

● routing key(路由關鍵字):exchange根據這個關鍵字進行消息投遞。

● vhost(html' target='_blank'>虛擬主機):不同的vhost下,數據完全隔離,默認vhost為“/”

● channel(信道):在一個tcp連接下,可建立多個channel,每個channel代表一個會話任務。

● producer(生產者)

● consumer(消費者)

RabbitMQ中Exchange類似于一個路由器,我們的consumer并不會把消息直接投遞給隊列,而是投遞給exchange,exchange根據我們投遞時的路由鍵(routing key)再發送到特定的隊列。這樣的設計讓消息可以靈活選路,發送到某一類的隊列中,形成一對多的關系,而不僅僅是一對一。

Exchange

所以說RabbitMQ中的exchange很方便,很強大,它有這樣幾種類型:

● direct

● fanout

● topic

● headers(幾乎用不到)

direct交換器很簡單,有時候我們僅僅需要一個很簡單的隊列(消息投遞到其中,然后不斷消費它),這時候我們就可以用direct交換器,它的規則是:如果路由鍵匹配,消息就會被投遞到對應的隊列。

1.png

fanout交換器忽略路由鍵,把消息同時發到一批隊列。

2.png

topic則就是根據不同路由鍵,把消息發送到某一類隊列中。

3.png

相關視頻教程推薦:《PHP教程》

以上就是本篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以關注php 相關教程欄目!!!

以上就是什么是RabbitMQ?RabbitMQ的簡單介紹的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇江市| 老河口市| 翁源县| 右玉县| 阿克苏市| 南丹县| 凤凰县| 嘉鱼县| 北京市| 余庆县| 仙居县| 黔江区| 上虞市| 武胜县| 温宿县| 广河县| 甘孜| 南皮县| 集贤县| 新沂市| 宁明县| 黑河市| 阿克陶县| 德阳市| 松阳县| 南丹县| 乌鲁木齐市| 麻城市| 龙胜| 高要市| 呼和浩特市| 南郑县| 福安市| 健康| 皋兰县| 马边| 巨野县| 塔河县| 乌兰察布市| 湖州市| 荔波县|