1. 程式人生 > 其它 >圖論專題-學習筆記:強連通分量

圖論專題-學習筆記:強連通分量

MQ的定義

本質是一個訊息佇列,遵循FIFO先入先出原則,用於上下游傳遞訊息

MQ功能

1. 流量削峰:高併發訪問伺服器時,為環節伺服器壓力,使用訊息佇列做的一個緩衝。把訪問的使用者放入MQ進行排隊 2.應用解耦:一個系統直接呼叫其他系統,若其他系統發生故障,則整個流程業務就無法完成,若在兩個系統之間加上訊息佇列,主系統先執行完成後才會發訊息給佇列,有佇列去轉達到其他系統,而主系統不收其影響。若期間子系統發生異常,佇列分配訊息給各個系統,同時佇列會監督各子系統完成

3.非同步處理:A呼叫B,B去處理,B要花費較長時間進行處理,A要等待B的處理結果。使用MQ之後,A無需等待B,A可以做自己的事情,等到B完成後發訊息給佇列MQ,再由MQ發訊息給A

三、MQ的分類

1.ActiveMQ:高吞吐量,一般不丟失訊息 2.Kafka: 適用於大資料,高吞吐量,日誌採集功能。 但單機超過64個佇列/分割槽,佇列越多,CPU佔用越高 4.RocketMQ: 訊息領丟失 5.RabbitMQ: 時效性好  

四、RabbitMQ

訊息中介軟體,負責接收、儲存和轉發訊息  

五、四大核心

1. 生產者 2. 交換機 3. 佇列 4. 消費者