生產者傳送訊息到broker server(rabbitmq)。在broker內部,使用者建立exchange/queue,通過binding規則將兩者聯絡在一起。exchange分發訊息,根據型別/binding的不同分發策略有區別。訊息最後來到queue中,等待消費者取走
exchange有多種型別,最常用的是direct/fanout/topic三種型別
message中的「routing key」如果和binding中的「binding key」一致, direct exchange則將message發到對應的queue中
每個發到fanout型別exchange的message都會分到所有繫結的queue上去
根據routing key,及通配規則,topic exchange將分發到目標queue中
「#」通配任何零個或多個word
「*」通配任何單個word
熟悉RabbitMQ與AMQP協議
1.訊息佇列的簡介 rabbitmq採用erlang語言開發。erlang語言由ericson設計,專門為開發concurrent和distribution系統的一種語言,在電信領域使用廣泛。otp open telecom platform 作為erlang語言的一部分,包含了很多基於erlang...
RabbitMQ講解一 AMQP協議介紹
rabbitmq是一套基於amqp協議使用erlang語言開發的訊息佇列。下面首先來介紹一下amqp協議 以上這段文字 於維基百科。要注意其中的兩點乙個是與jms的不同。還有一點就是訊息是作為位元組流進行傳遞,而這個協議是規定了位元組流內容的格式。這個圖是關於amqp協議的,乙個服務端,裡面是有多v...
二 RabbitMQ簡介及AMQP協議
rabbitmq簡介 rabbitmq是開源的訊息 和佇列伺服器,是由erlang語言開發的,基於amqp協議 advanced message queuing protocol高階訊息佇列協議 的標準實現。具有良好的效能和時效性,同時還能夠非常好的支援集群和負載部署,非常適合在較大規模的分布式系統...