總結一下傳送接收訊息的過程:www.wuxidoudizhu.com
通過上面例子對rabbitmq有乙個感性認識後,現在來介紹rabbitmq中的基本概念。
broker:訊息佇列伺服器實體
訊息:每個訊息都有乙個路由鍵(routing key)的屬性。就是乙個簡單的字串。
connection:應用程式與broker的網路連線。
channel:幾乎所有的操作都在channel中進行,channel是進行訊息讀寫的通道。客戶端可建立多個channel,每個channel代表乙個會話任務。
交換機:接收訊息,根據路由鍵**訊息到繫結的佇列。
繫結:乙個繫結就是基於路由鍵將交換機和佇列連線起來的路由規則,所以交換機不過就是乙個由繫結構成的路由表。
舉例:乙個具有路由鍵「key1」的訊息要傳送到兩個佇列,queuea和queueb。要做到這點就要建立兩個繫結,每個繫結連線乙個交換機和乙個佇列。兩者都是由路由鍵「key1」觸發,這種情況,交換機會複製乙份訊息並把它們分別傳送到兩個佇列中。
佇列:訊息的容器,也是訊息的終點。乙個訊息可投入乙個或多個佇列。訊息一直在佇列裡面,等待消費者連線到這個佇列將其取走。
RabbitMq 基本概念
rabbitmq是乙個基於amqp的訊息佇列,訊息佇列的主要目的實現訊息的生產者和消費者之間的解耦,支援多應用之間的非同步協調工作。開發語言 erlang 面向併發的程式語言。首先來一張訊息佇列的經典圖,可以劃分為三個角色 producer,queue,consumer 看到這個模型,如果對jdk的...
RabbitMQ 基本概念
amqp 核心概念 exchange 作用 是 amqp 和 rabbitmq 的核心元件 根據繫結關係和路由鍵為訊息提供路由,將訊息 至相應的佇列 有四種型別 direct topic fanout headers 使用較少 direct exchange 當 routing key 和 bind...
Rabbit MQ基本概念介紹
rabbitmq介紹 rabbitmq是乙個訊息中介軟體,是乙個很好用的訊息佇列框架,這裡有幾個關鍵的名詞 connectionfactory connection channel都是rabbitmq對外提供的api中最基本的物件。connection是rabbitmq的socket鏈結,它封裝了s...