直播帶貨源碼,這個常用的消息中間件你知道嗎
消息中間件也稱消息隊列,是指直播帶貨源碼高效可靠的消息傳遞機制進行與平臺無關的數據交流,并基于數據通信來進行分布式系統的集成,當下主流的消息中間件有RabbitMQ、AcitveMQ、RocketMQ等。
?

一、消息中間件的作用
通過冗余、擴展性、可恢復性、緩沖、異步通信、削峰、解耦等方式緩解直播帶貨源碼當前的訪問壓力。
二、消息中間件的模式
1、P2P模式,該模式下直播帶貨源碼包含三個角色,消息隊列、發(fā)送者、接收者,每個消息都被發(fā)送到一個特定的隊列,接收者從隊列中獲取信息,隊列保留著信息,直到它被處理或者請求超時。
P2P的特點,每個消息只有一個消費者,一旦被消費,信息就不再在消息隊列中存在;發(fā)送者和接收者之間在時間上沒有依賴性,也就是說當發(fā)送者發(fā)送了消息后,不管接收者有沒有正在被運行,它都不會影響到消息被發(fā)送隊列;接收者在成功接收消息后需要向隊列應答。
?

2、Pub模式,包含主題、發(fā)布者、訂閱者,多個發(fā)布者將消息發(fā)送到Topic,系統將這些消息傳遞給多個訂閱者。
Pub的特點在于,直播帶貨源碼每個消息可以有多個消費者;發(fā)布者和訂閱者之間有時間上的依賴性,需要針對主題的訂閱者,才能給消息發(fā)布者發(fā)送消息;為了消費消息,訂閱者必須保持運行狀態(tài)。
?

三、常用的中間件對比
1、kafka,用于直播帶貨源碼的日志收集和傳輸,但缺點也比較多,不支持事務,對消息的重復、丟失、錯誤沒有嚴格要求,適合產出大量日志數據的互聯網服務數據收集業(yè)務
2、rabbitMQ,基于AMQP協議來實現,AMQP的主要特征是面向消息、隊列、路由、可靠性和安全,AMQP協議更多用在直播帶貨源碼對數據一致性、穩(wěn)定性和可靠性要求很高的場景中,對性能和吞吐量的要求其次
聲明:以上內容為云豹科技作者本人原創(chuàng),未經作者本人同意,禁止轉載,否則將追究相關法律責任