30、消息驱动:如何高效处理 Stream 中的异常

你好,我是姚秋辰。 在上节课中,我们通过Spring Cloud Stream和RabbitMQ落地了两个业务场景,实现了用户领券和删除券的操作。如果在Consumer消费消息的时候发生了异常,比如用户领取的优惠券超过了券模板约定的上限,或者用户想要...

Spring Cloud 微服务项目实战

31、消息驱动:如何通过 RabbitMQ 插件实现延迟消息

你好,我是姚秋辰。 在平时网购的时候,你一定有过下单之后忘记付款的情况,等到再回过头想起要付款,发现订单已经被关闭了,很多网购流程里都有类似的“订单超时关闭”功能。相类似的功能还有“自动确认收货”,如果在一定时间内买家都没有点击确认收货按钮,那么系统...

Spring Cloud 微服务项目实战

32、Alibaba Seata 框架:什么是分布式事务

我第一次被问及分布式事务,是在一次面试的终面环节。多年以后,面对形形色色的面试者,我总会回想起畅谈分布式方案的那个遥远的下午。 彼时的打工人还没从996 PUA的福报催眠中觉醒,无人制裁的大厂喜欢肆无忌惮地将面试安排在周末,似乎从面试的那一刻开始,9...

Spring Cloud 微服务项目实战

33、分布式事务:搭建 Seata 服务器

你好,我是姚秋辰。 在上节课中,我提到过一个叫Transaction Coordinator的组件,它在分布式事务中扮演了一个协调者的角色,用来保证事务的最终一致性。这个昨日配角摇身一变就成了今天的主角,还有了一个新的名字:Seata Server。...

Spring Cloud 微服务项目实战

34、分布式事务:使用 Nacos+Seata 实现AT模式

你好,我是姚秋辰。 在上一节中我们已经搭建了Seata Server,这节课我们就来动手落地一套Seata AT方案。Seata AT不仅是官方最推荐的一套分布式事务解决方案,也是大多数Seata使用者选用的方案。AT方案备受推崇,一个最主要的原因就...

Spring Cloud 微服务项目实战

35、分布式事务:使用 Nacos+Seata 实现 TCC 补偿模式

你好,我是姚秋辰。 上节课我们落地了一套Seata AT方案,要我说呢,AT绝对是最省心的分布式事务方案,一个注解搞定一切。今天这节课,我们来加一点难度,从Easy模式直接拉到Hard模式,看一个巨复杂的分布式事务方案:Seata TCC。 说TCC...

Spring Cloud 微服务项目实战
14567