RocketMQ的消息模式
模式 | 说明 | 优点 | 缺点 |
---|---|---|---|
广播模式 | 消息发送给所有订阅者 | 可以快速通知大批订阅者 | 消息重复率高,资源浪费大 |
定向模式 | 消息只发送指定订阅者 | 实现独享消息,安全、准确 | 增加路由负担,不利于扩展 |
过滤模式 | 根据表达式过滤消息 | 减少不必要消息,精准投递 | 增加过滤计算开销 |
标签模式 | 根据标签过滤消息 | 简单、灵活的过滤方式 | 需要配合业务设计标签 |
重试队列 | 把消费失败消息发送重试队列 | 自动重试,提高可靠性 | 增加重试开销,降低效率 |
延时队列 | 消息延迟指定时间发送 | 实现定时、排程功能 | 延时不精准,仅业务等级 |
事务消息 | 支持本地事务和分布式事务 | 保证消息事务一致性 | 实现复杂,性能开销大 |
顺序消息 | 严格按顺序消费消息 | 保证顺序,符合业务需求 | 消费端实现依赖,不灵活 |
批量消息 | 批量发送和消费消息 | 提高吞吐量 | 增加发送端批处理负担 |