RabbitMQ相關概念
更新時間 2024-01-17 13:48:48
最近更新時間: 2024-01-17 13:48:48
分享文章
本文主要介紹分布式消息服務RabbitMQ的相關概念。
天翼云分布式消息服務RabbitMQ作為消息引擎,RabbitMQ是一個生產者和消費者模型,主要負責接收、存儲和轉發消息。以下概念基于RabbitMQ進行描述。
消息
消息一般分為兩部分,消息體和標簽,標簽主要用來描述這條消息,消息體是消息的內容,是一個JSON體或者數據等。
生產者發送消息,消費者消費消息,生產者與消費者彼此并無直接關系。
生產者(Producer)
即向隊列發送消息的一方。發布消息的最終目的在于將消息內容傳遞給其他系統/模塊,使對方按照約定處理該消息。
消費者(Consumer)
接收消息的一方。消費者訂閱RabbitMQ的隊列,當消費者消費一條消息時,只是消費消息的消息體。在消息路由的過程中,會丟棄標簽,存入到隊列中的只有消息體。
隊列(Queue)
隊列是用于存儲消息的,生產者將消息送到隊列,消費者從隊列中獲取和消費消息。多個消費者可以同時訂閱同一個隊列,隊列里的消息分配給不同的消費者。
代理(Broker)
消息中間件的服務節點。