rabbitmq簡介:
rabbitmq作為乙個訊息中介軟體,其雖然是用erlang 語言編寫的,其能夠勝任每秒十萬級別的資料讀與寫。可以說,效率是特別的高。訊息中介軟體,一般分為訊息提供者,訊息消費者,訊息佇列,交換機,繫結這幾個元件。
訊息提供者:主要負責訊息的傳送到中介軟體伺服器中的佇列了,等待對應的消費者來消費相應的訊息。
訊息消費者:主要負責消費訊息中介軟體佇列中的訊息。
訊息佇列:儲存訊息生產者傳送到訊息中介軟體中的訊息。
交換機:用來對生產者傳送的訊息根據路由/繫結 鍵來把訊息分配到相應的佇列中
繫結:將訊息佇列與**實體等繫結。
rabbitmq的模式:
簡單模式:乙個訊息生產者對應乙個訊息消費者。
工作模式:多個消費者競爭訊息佇列中的訊息,可能出現重複消費的情況。
訂閱/發布模式:在這個模式中,乙個訊息會**到所有的消費者上。
主題/路由模式:兩個模式有點相似,路由模式是,交換機根據找到與路由完全一致的繫結的佇列。而主題就是能夠滿足萬用字元的。就行。
訊息中介軟體RabbitMQ
rabbitmq 是用erlang實現的乙個高併發高可靠amqp訊息佇列伺服器。rabbitmq 依賴於erlang環境,所以先要安裝erlang 執行 otp win32 r16b03.exe 再安裝rabbitmq 執行 rabbitmq server 3.2.3.exe 新增環境變數 rabb...
訊息中介軟體RabbitMQ
1非同步 不等待 2解耦 任務的序列變並行 3流量削峰 大任務量負載均衡 rabbitmq,kafka,flume amqp advanced message queue protocol 0 訊息 分為訊息頭和訊息體,訊息頭包含 路由鍵 routing key,優先順序priority,deliv...
訊息中介軟體RabbitMQ
1.1.為什麼使用訊息佇列 應用場景 常見的訊息中介軟體有?用於實現分布式系統模組與模組之間的訊息通訊。原理 原理就是生產者生產訊息,把訊息傳送給activemq。activemq接收到訊息,然後檢視有多少個消費者,然後把訊息 給消費者,此過程中生產者無需參與。消費者接收到訊息後做相應的處理和生產者...