seata分布式解决中间件

1.调研

最近可能要用到seata,调研一下

比较好的网上教程 springboot(springcloud、springmvc) + zookeeper 或者nacos +dubbo

nacoshttps://github.com/mkyuangithub/mkyuangithub/ 
zookeeperhttps://blog.csdn.net/ssyujay/article/details/105851718

 

2.集成

老项目spring-mvc是动态主从多数据源,选择master的DataSouce

原子服务,服务提供端

    <!-- seata数据源-->
    <bean id="productDataSourceProxy" class="io.seata.rm.datasource.DataSourceProxy">
        <constructor-arg ref="masterDataSource"/>
    </bean>
   <bean class="io.seata.spring.annotation.GlobalTransactionScanner">
        <constructor-arg value="seata-product-service"/>
        <constructor-arg value="demo-tx-grp"/>
    </bean>

3.简要步骤

  1. 启动zk or nacos
  2. 初始化seata 表初始化(额外的需要执行业务的undo_log)
  3. 修改zk_config.txt 设置到zk
  4. 启动seata-server
  5. 集成服务提供端(DataSource和GlobalTransactional),registry.conf
  6. 消费者集成(GlobalTransactional实例化+注解)(AT和TCC)

4.测试

     测试中遇到数据一致性问题(0.9版本),原因未知可能是这边操作(重启组件),也可能是bug

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值