项目中消息可靠性投递和消费问题。
半仙老师你好,电商项目演示整合Stream发送和消费rabbitMQ消息,好像没有保证可靠性投递和消费。是不是因为做演示而没有这方面的内容?另外想问下,在实际项目里是不是每一处投递消息和消费消息的地方都需要保证可靠性呢?
12
收起
正在回答
1回答
同学好问题,这里我确实没引入强一致性事务。
其实并不是所有场景下都要严格保证“可靠性投递”,通常对于一些一致性要求非常高的场景下,我们才会使用“事务型消息”功能(现阶段主流的mq大都有这个能力)来保证“业务执行”和“消息发送”这两者之间的一致性,但如果一个业务流程的链路非常长,事务型消息和补偿任务可能也会显得力不从心,这时候就可以尝试引入Saga长事务之类的分布式事务能力了
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星