訊息佇列 訊息佇列

2022-07-13 09:54:10 字數 434 閱讀 3825

輪詢排程: 一次性分發所有訊息,保證訊息平均分配,不管消費者是否能正常消費

訊息應答: 保證消費端能確實消費,不丟失

公平**: 乙個乙個分發所有訊息,在保證分發到的執行緒確認回覆後,才分發下個訊息給下個空閒的消費者,

訊息持久化: 保證佇列中的訊息不丟失,包括3要素:交換器、訊息佇列、訊息都必須宣告持久化

發布訂閱:交換器、臨時佇列、繫結

路由:繫結鍵、直接交換(完全匹配)、多重繫結

主題:主題交換(正則匹配,#表示所有)

交換器型別:

direct:直接交換(路由鍵完全匹配)

topic:主題交換(路由鍵正則匹配,#表示所有)

headers:訊息頭交換(通過訊息的 header 資訊匹配)

fanout:完全交換(不用路由鍵匹配,凡是繫結的佇列都進行交換)

rabbitmq

訊息佇列 訊息佇列 kafka

kafka是乙個分布式的基於發布 訂閱模式的訊息佇列,主要用於大資料實時處理領域。要理解kafka首先要有分布式的概念,要有訊息佇列的概念。分布式系統最大的優勢就是解耦和削峰,這種情況下,a系統生成了乙個訊息,b系統非同步獲取,那麼就需要乙個存放訊息的訊息佇列 mq 相比較傳統的訊息佇列,訊息被消費...

linux訊息佇列 Linux訊息佇列

訊息佇列,unix的通訊機制之一,可以理解為是乙個存放訊息 資料 容器。將訊息寫入訊息佇列,然後再從訊息佇列中取訊息,一般來說是先進先出的順序。可以解決兩個程序的讀寫速度不同 處理資料速度不同 系統耦合等問題,而且訊息佇列裡的訊息哪怕程序崩潰了也不會消失。最簡單的訊息記憶體的使用流程 ftok函式生...

訊息佇列0 訊息佇列概述

最近在看訊息佇列,找了好多資料。終於能夠簡單的理解了訊息佇列。訊息 message 是指在應用間傳送的資料。訊息可以非常簡單,比如只包含文字字串,也可以更複雜,可能包含嵌入物件。訊息佇列 message queue 是一種應用間的通訊方式,訊息傳送後可以立即返回,由訊息系統來確保訊息的可靠傳遞。訊息...