五张图带你理解 RocketMQ 顺序消息实现机制

五张图带你理解 RocketMQ 顺序消息实现机制插图亿华云

大家好,我是君哥。今天聊一聊 RocketMQ 的顺序消息实现机制。

在有些场景下,使用 MQ 需要保证消息的顺序性,比如在电商系统中,用户提交订单、支付订单、订单出库这 3 个消息应该保证顺序性,如下图:

五张图带你理解 RocketMQ 顺序消息实现机制插图1亿华云

对于 RocketMQ 来说,主要是通过 Producer 和 Consumer 来保证消息顺序的。

1、Producer

下面代码是 Producer 发送顺序消息的官方示例:

public static void main(String[] args) throws UnsupportedEncodingException {

try {

DefaultMQProducer producer = new DefaultMQProducer("please_rename_unique_group_name");

producer.start();

String[] tags = new String[] {"TagA", "TagB", "TagC", "TagD", "TagE"};

for (int i = 0; i

THE END
Copyright © 2024 亿华云