国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绍兴市| 古蔺县| 武强县| 福安市| 古蔺县| 枣庄市| 沾化县| 乡城县| 定边县| 原平市| 定兴县| 台江县| 彩票| 万年县| 德保县| 浑源县| 托克托县| 隆安县| 茶陵县| 淄博市| 龙泉市| 甘洛县| 武强县| 克拉玛依市| 台北市| 乐清市| 淮安市| 大冶市| 余庆县| 大方县| 绥宁县| 岚皋县| 张家港市| 宜宾县| 桑植县| 吴堡县| 固始县| 平舆县| 托里县| 镇雄县| 井冈山市|