1.5.5 RocketMQ 批量消息和事物消息
为什么使用批量消息
在很多调优的时候,比如数据库批量处理,有些请求进行合并发送等都是类似批量的实现。
RocketMQ 批量发送也是为了追求性能,特别在消息数量特别大的时候,批量效果就非常明显。
使用批量消息的限制
-
同一批次的消息应该具有相同主题、相同的消息配置
-
不支持延迟消息
-
建议一个批量消息大小最好不要超过1MB
官方教程:http://rocketmq.apache.org/docs/batch-example/
什么是事务消息
RocketMQ 的事务消息,是指Producer端消息发送事件和本地事务事件,同时成功或同时失败。
RocketMQ 事务消息设计
事务消息的使用约束
- 一个事务消息可能被检查或消费多次
- 提交过的消息重新放到用户目标主题可能会失败
- 事务消息的生产者ID不能与其他类型消息的生产者ID共享