分布式消息服务ROCKETMQ版-收发顺序消息:订阅顺序消息

时间:2024-08-29 16:36:38

订阅顺序消息

只需要在订阅普通消息的代码基础上增加orderly=True,参考如下示例代码(以下加粗内容需要替换为实例自有信息,请根据实际情况替换)。

import time

from rocketmq.client import PushConsumer, ConsumeStatus


def callback(msg):
    print(msg.id, msg.body, msg.get_property('property'))
    return ConsumeStatus.CONSUME_SUC CES S


def start_consume_message():
    consumer = PushConsumer('consumer_group', orderly=True)
    consumer.set_name_server_address('192.168.0.1:8100')
    consumer.subscribe('TopicTest', callback)
    print('start consume message')
    consumer.start()

    while True:
        time.sleep(3600)


if __name__ == '__main__':
    start_consume_message()

示例代码中的参数说明如下,请参考收集连接信息获取参数值。

  • consumer_group:表示消费组名称。
  • 192.168.0.1:8100:表示实例连接地址和端口。
  • TopicTest:表示Topic名称。
support.huaweicloud.com/devg-hrm/hrm-devg-019.html