035. RocketMQ 有序消息

本文介绍了有序消息的概念,包括全局顺序和分区顺序,并详细解析了RocketMQ如何保证消息顺序,涉及到消费端类型、消费消息有序性的原理。同时,文章指出了有序消息在性能和故障处理上的局限性,并提供了RocketMQ有序消息的使用教程链接。
摘要由CSDN通过智能技术生成

1. 有序消息的基本概念


为什么要用有序消息

image-20200716181147687

image-20200716181232385

有序消息是什么
  • 有序消息又叫顺序消息(FIFO消息)。
  • 是指消息的消费顺序和产生顺序相同,在有些业务逻辑下,必须保证顺序。
  • 比如订单的生成、付款、发货,这个消息必须按顺序处理才行。
  • 顺序消息氛围全局顺序和分区(queue)顺序。
全局消息
  • 一个 Topic 内所有的消息都发布到同一个 queue,按照先进先出的顺序进行发布和消费。

image-20200716192239379

  • 适用场景:性能要求不高,所有的消息严格按照 FIFO 原则进行消息发布和消费的场景。
分区顺序
  • 对于指定的一个 Topic,所有消息根据 sharding key 进行区块(queue)。
  • 同一个 queue 内的消息按照严格的 FIFO 顺序进行发布和消费。
  • Sharding key 是顺序消息中用来区分不同分区的关键字段,和普通消息的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值