RocketMQ普通訊息

ZuiTaiPing發表於2024-04-25

訊息傳送分類

同步傳送訊息

同步傳送訊息是指,Producer發出⼀條訊息後,會在收到MQ返回的ACK之後才發下⼀條訊息。該方式
的訊息可靠性最高,但訊息傳送效率太低。
image
在mq叢集中,也是要等到所有的從機都複製了訊息以後才會返回,所以針對重要的訊息可以選擇這種方式。
image

非同步傳送訊息

非同步傳送訊息是指,Producer發出訊息後無需等待MQ返回ACK,直接傳送下⼀條訊息。該方式的訊息
可靠性可以得到保障,訊息傳送效率也可以。
image
非同步訊息通常用在對響應時間敏感的業務場景,即傳送端不能容忍長時間地等待Broker的響應。傳送完以後會有一個非同步訊息通知

單向傳送訊息

單向傳送訊息是指,Producer僅負責傳送訊息,不等待、不處理MQ的ACK。該傳送方式時MQ也不返
回ACK。該方式的訊息傳送效率最高,但訊息可靠性較差。
image
這種方式主要用在不關心傳送結果的場景,這種方式吞吐量很大,但是存在訊息丟失的風險,例如日誌資訊的傳送。

相關文章