RabbitMQ實戰 什麼是RabbitMQ

2021-08-31 00:20:23 字數 583 閱讀 8455

mq

首先我們說下mq,mq全稱為message queue,即訊息佇列,是一種應用程式對應用程式的通訊方法。其特點就是一端往訊息佇列中不斷寫入訊息,而另一端則可以讀取或者訂閱佇列中的訊息。

訊息**(message brokers)從發布者(publishers)亦稱生產者(producers)那兒接受訊息,並根據既定的路由規則把接受到的訊息傳送給消費者(consumers,用來處理訊息)。

由於amqp是乙個網路協議,所以這個過程中的生產者,消費者,訊息** 可以存在於不同的裝置上。

rabbitmq

rabbitmq是amqp(高階訊息佇列協議)的標準實現,是使用erlang語言開發的(關於erlang,這個博主未曾涉獵,不過對於我們學習和使用rabbitmq並沒有任何影響)。

在這裡有必要對一些概念做下說明:

訊息:我們需要傳遞的資訊;

佇列:訊息的載體,每個訊息都會被投到乙個或多個佇列;

訊息交換機:指定訊息按什麼規則,路由到哪個佇列(這個會在下節做詳解);

生產者:投遞訊息的程式;

消費者:接受訊息的程式;

繫結:繫結是交換機將訊息路由給佇列所需遵循的規則。

Python學習筆記之疑問13 什麼是Range

先看幾個range的用法 range 10 0,1,2,3,4,5,6,7,8,9 range 2,10,2 2,4,6,8 range 2,7 2,3,4,5,6 x 2 for x in range 10 0,2,4,6,8,10,12,14,16,18 x for x in range 10 ...

RabbitMQ實戰 效能和安全

本系列是 rabbitmq實戰 高效部署分布式訊息佇列 書籍的總結筆記。前兩篇介紹了rabbitmq在可用性 監控方面的考慮,這是基礎保障,因為在某些場景下是不容許丟失訊息的,但它和效能往往是對立的,需要根據業務場景做取捨。通過介紹,你會了解到 有很多因素影響rabbitmq投遞訊息的速度,包括訊息...

RabbitMQ實戰 理解訊息通訊

前段時間總結完了 深入淺出mybatis 系列,對mybatis有了更全面和深入的了解,在掘金社群也收到了一些博友的喜歡,很高興。另外,短暫的陪產假就要結束了,小寶也二周了,下周二就要投入工作了,希望自己盡快調整過來,加油努力。從本篇開始總結 rabbitmq實戰 系列的閱讀筆記,rabbitmq是...