RabbitMQ之事务机制

事务相关理论回顾
1:什么是事务
事务要么成功 要么失败 传统事务有4个主要特性:原子性、一致性、隔离性、持久性
2:微服务带来挑战-分布式事务
◆ 在传统单体应用中,事务在本地即可完成
◆ 随着后端架构的微服务化,事务无法在本地完成
◆ 所以需要将事务“分布式化”
保证事务的前提
分布式框架理论 ACID
事务正确执行的四个基本要素
◆ 原子性(Atomicity)
◆ 一致性(Consistency)
◆ 隔离性(Isolation)
◆ 持久性(Durability)

分布式框架理论 CAP
一致性、可用性、分区容忍性不可能三者兼顾
◆ 一致性(Consistency)
◆ 可用性(Availability)
◆ 分区容忍性 (Partition tolerance)

分布式框架理论 BASE
由于CAP无法同时满足,基于I程实际,提出了BASE理论
◆ Basically Available (基本可用)
◆ Soft state (软状态)
◆ Eventually consistent (最终一致性)
分布式事务框架设计根据上述分析,分布式事务框架应该包含以下部分
◆ 发送失败重试
◆ 消费失败重试
◆ 死信告警
以下为代码实战部分

=================>配置类
@Configuration
public class DirectExchangeConfiguration {
   
    /**
     * 创建一个 Queue
     *
     * @return Queue
     */
    @Bean
    public Queue queue07() {
   
        // Queue:名字 | durable: 是否持久化 | exclusive: 是否排它 | autoDelete: 是否自动删除
        return new Queue(
                Message07.QUEUE,
                true,
                false,
                false);
    }

    /**
     * 创建 Direct Exchange
     *
     * @return DirectExchange
     */
    @Bean
    public DirectExchange exchange07() {
   
        // name: 交换机名字 | durable: 是否持久化 | exclusive: 是否排它
        return new DirectExchange(Message07.
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值