1.5.5 RocketMQ 批量消息和事物消息

为什么使用批量消息

在很多调优的时候,比如数据库批量处理,有些请求进行合并发送等都是类似批量的实现。

RocketMQ 批量发送也是为了追求性能,特别在消息数量特别大的时候,批量效果就非常明显。

使用批量消息的限制

  • 同一批次的消息应该具有相同主题、相同的消息配置

  • 不支持延迟消息

  • 建议一个批量消息大小最好不要超过1MB

官方教程:http://rocketmq.apache.org/docs/batch-example/

什么是事务消息

RocketMQ 的事务消息,是指Producer端消息发送事件和本地事务事件,同时成功或同时失败。

RocketMQ 事务消息设计

1.5.5 RocketMQ 批量消息和事物消息

事务消息的使用约束

1.5.5 RocketMQ 批量消息和事物消息

  • 一个事务消息可能被检查或消费多次
  • 提交过的消息重新放到用户目标主题可能会失败
  • 事务消息的生产者ID不能与其他类型消息的生产者ID共享

事务消息的状态

1.5.5 RocketMQ 批量消息和事物消息