seata

    1热度

    16回答

    报错获取不到后置镜像,导致后面undo判断失败认为是脏记录导致回滚失败,我也没进行其他影响after镜像的操作啊 A服务调用B服务然后在调用C服务其中B分支回滚成功 求大神答疑

    5热度

    14回答

    nacos 图1 图2 图3 项目配置application.yml # 完整配置: https://github.com/seata/seata/blob/develop/script/client/spring/application.yml seata: application-id: ${spring.application.name} enable-auto-data-so

    9热度

    11回答

    JDK 1.8 SEATA: seata-all 1.5.2 使用TCC模式,目前碰到的问题是: 通过@GlobalTransactional开启全局事务后顺序执行两个@TwoPhaseBusinessAction的事务方法A、方法B, 方法A、方法B都已定义各自rollbackMethod, 在测试时发现如果是在方法B的一阶段提交中抛出异常,方法A的rollbackMethod可以被触发调用,而

    9热度

    5回答

    如下图所示,我在confirm方法,直接调用了全局事务回滚,却返回的是committing状态,无法触发A服务自己的cancel方法,也无法触发B服务的cancel方法 JDK version : 1.8 Seata version: 1.5.2 OS : macOS Others:

    4热度

    5回答

    场景描述 RM二阶段发生异常时,TC是会进行不断的重试。直到成功为止 那么,问题就来了。一直重试虽然在一定程度上可能成功,但大部分情况下一直重试是不会成功的 这个时候,是需要作出一定的告警措施,比如发邮件,发钉钉之类的 比较幸运的是,seata提供了SPI,这样可以比较方便的实现。经过一番研究尝试,终于找到比较好的实现方式。如下,enjoy! Step One Step Two com.xxx.

    3热度

    12回答

    seata版本1.5.1,注册到nacos两个节点,客户端采用saga模式,正常情况下,一个事务请求会被分配到一个seata节点管理,如图: 业务流程正常结束,事务被committed。但测试的时候经常发现,当一个事务请求被分配到一个节点后,这个事务的部分日志会出现在另一个节点,那么此时,就算业务流程已经执行完毕,也不会打印committed那条日志,如图: 接收请求的seata节点日志: 另

    3热度

    22回答

    如上图,目前seata和业务都是虚拟机部署,且业务服务使用seata是直接虚拟机ip:port的方式。云化后,再部署一套seata容器化节点。集群内的业务使用集群内的seata节点(通过nacos高可用的方式),集群外的不变。想确认一下: 这种渐进式方案是否可行?通过使用同一套数据库做无状态使用是否有问题? 还未结束的事务,业务迁移到集群内还能继续么?

    7热度

    17回答

    客户端配置access-key后注册TM会在服务端io.seata.server.auth.DefaultCheckAuthHandler#doRegTransactionManagerCheck接受到,但服务端重启后客户端再次注册到服务端时access-key为空 服务端重启后,客户端再次注册则会出现此问题 JDK version : 11 Seata version: 1.5.2 OS

    4热度

    3回答


    7热度

    3回答

    描述bug 修改配置的时候,报错重新登陆 简洁明了地描述一下bug 修改配置的时候,报错重新登陆,apollo是在k8s下部署的 复现 看连接config和admin都是正常的,我看修改的时候是个put请求,我在apollo pod中抓包看apollo是收到包的,所以这个错误信息是apollo返回的 通过如下步骤可以复现: 期望 简介明了地描述你希望正常情况下应该发生什

    7热度

    3回答

    导演你好! 根据官方文档:分布式部署指南,docker部署流程部署。 错误:Portal一直报Env is down。 我的docker命令 docker run -p 8080:8080 \ --network abpnetwork \ -e SPRING_DATASOURCE_URL="jdbc:mysql://mysql:3306/ApolloConfigDB?charact

    0热度

    5回答

    找不到什么原因,1.5.1版本可以。 jdk:1.8 启动错误信息如下: Exception in thread "main" java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.Nativ

    6热度

    18回答

    公司之前用的是1.4.2版本 ack部署 可以通过 SEATA_CONFIG_NAME 参数指定环境变量 从而使seata-server连接nacos 现在升级1.5.2版本 使用基础镜像是 docker.io/seataio/seata-server:1.5.2 发现 seata-server结构变了 没有registry.conf文件了 变成了application.yml来进行配置了 我这边

    3热度

    5回答

    通过阅读这篇文章 https://seata.io/zh-cn/blog/seata-at-lock.html, 文中提到 如何防止脏读, 查询 A 时加 @GlobalLock 注解 + select for update语句:当不存在任何其他业务仅仅只是一个查询业务通过上述方式直接报错。 当 项目中有用到 shardingsphere, 但当前查询表并没有进行分库分表操作. 只是普通的表,

    10热度

    7回答

    比如在使用spring cloud alibaba 时 nacos 支持 使用 spring.cloud.nacos.discovery.ip 和 spring.cloud.nacos.discovery.port 修改向nacos注册的ip和地址 请问seata 也能向spring cloud 一样修改服务注册时向nacos 注册的ip与地址吗

    1热度

    3回答

    1. 环境说明 seata 1.5.2 nacos 2.1.0 mysql 8.0.27 2. 问题说明 1: nacos当做配置中心和注册中心 把seata的数据库连接信息放到nacos配置中,并且seata注册到nacos 2: 启动seata 无法从nacos中获取数据库信息 用的还是file的方式 本地生成root.data文件 3. 问题演示 3.1. 第一步:n

    9热度

    6回答

    一、问题描述 针对mysql数据库执行批量更新操作(PreparedStatement.executeBatch()方法),在满足mysql的批量更新操作条件(mysql配置rewriteBatchedStatements=true且批量更新记录数值>3)时,无法创建undolog, Ⅱ. 描述发生的事情 经调试发现问题出在AbstractDMLBaseExecutor类中的以下方法中: p

    1热度

    6回答

    JDK version : 8 Seata version: 1.5.2 OS : windows10 Others: dubbo 3.1.0 调用服务出现以下错误信息: java.lang.NoSuchMethodError: org.apache.dubbo.rpc.RpcContext.getServerContext()Lorg/apache/dubbo/rpc/RpcContex

    8热度

    11回答

    JDK version : 8 Seata version: 1.5.2 OS : centos7 windows10 问题:can not get cluster name in registry config 'service.vgroupMapping.tenant-nft-storage-service', please make sure registry config corr

    5热度

    5回答

    k8s 平台内, 负载均衡直接用svc, 热门引入第三方注册中心