消息队列我接触过的有rabbitMQ,kafka和RocketMQ
在消息模型方面
Kafka和rocketMQ是一致的,可以称作发布订阅模型
而rabbit更多是依赖于exchage的策略,多个消费者有多个队列对应
而对于kafka和rocketMQ而说,在实现事务方面
kafka: “攒一波,一起发送”,他比较关注,这一波数据我有没有发成功,没有反查机制。分布式事务依赖服务端事务协调者。
rocketMQ:关注本地事务和发消息两个操作是事务的,有反查机制。分布式事务依赖于半消息机制。
展开