Seata原理与实现详解

Seata介绍

seata具体介绍可以查看官网描述,这里不做过多赘述。从开发人员角度可以理解为一套中间件,以@GlobalTranscation注解的方式替换掉原本只能支持单数据库,服务器的@Transcation实现多服务,多数据库的总体事务控制。
Seata官方文档

Seata配置和使用方式

参考我的另一篇文章consul集成seata配置

Seata客户端

组成部分

SeataAutoConfiguration 启动和注册等

客户端启动入口位置,注册组件

@ComponentScan(basePackages = "io.seata.spring.boot.autoconfigure.properties")
@ConditionalOnProperty(prefix = SEATA_PREFIX, name = "enabled", havingValue = "true", matchIfMissing = true)
@Configuration
@EnableConfigurationProperties({
   SeataProperties.class})

注册GlobalTransCationScaner组件

 @Bean
    @DependsOn({
   BEAN_NAME_SPRING_APPLICATION_CONTEXT_PROVIDER, BEAN_NAME_FAILURE_HANDLER})
    @ConditionalOnMissingBean(GlobalTransactionScanner.class)
    public GlobalTransactionScanner globalTransactionScanner(SeataProperties seataProperties, FailureHandler failureHandler) {
   
        if (LOGGER.isInfoEnabled()) {
   
            LOGGER.info("Automatically configure Seata");
        }
        return new GlobalTransactionScanner(seataProperties.getApplicationId(), seataProperties.getTxServiceGroup(),
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值