分布式事务六_常规MQ队列
MQ队列消息模型的特点
更多干货
- 分布式事务处理一
- 分布式事务二
- 分布式事务处理三
- 分布式事务四_基于可靠消息的最终一致性
- 分布式事务五_基于可靠消息的最终一致性_异常流程
- 分布式事务六_常规MQ队列
- 分布式事务七_幂等性设计
- 分布式事务八_可靠消息最终一致性方案
- 分布式事务九_基于可靠消息的最终一致性代码
- 分布式事务10_最大努力通知形势
- 柔性事务解决方案:TCC(两阶段型、补偿型)
- 支付宝 分布式事务服务 DTS 一
- 分布式事务服务 DTS二
- 分布式事务服务 DTS三
- 支付宝 分布式事务服务 DTS四
队列消息模型的特点:
- 消息生产者将消息发送到Queue中,然后消息消费者监听Queue并接收消息;
- 消息被确认消费以后,就会从Queue中删除,所以消息消费者不会消费到已经被消费的消息;
- Queue支持存在多个消费者,但是对某一个消息而言,只会有一个消费者成功消费。
- Producer生成消息并发送给MQ(同步、异步);
- MQ接收消息并将消息数据持久化到消息存储(持久化操作为可选配置);
- MQ向Producer返回消息的接收结果(返回值、异常);
- Consumer监听并消费MQ中的消息;
- Consumer获取到消息后执行业务处理;
- Consumer对已成功消费的消息向MQ进行ACK确认(确认后的消息将从MQ中删除)
与消息发送一致性流程的对比
- 常规MQ队列消息的处理流程无法实现消息发送一致性;
- 投递消息的流程其实就是消息的消费流程,可细化。
总结
常规MQ队列消息的处理流程无法实现消息发送一致性,因此直接使用现成的MQ中间件产品无法实现可靠消息最终一致性的分布式事务解决方案