Lei Zhang

Results 87 comments of Lei Zhang

alpha-admin?

> branch:0.4.x Can you provide more information? 1. Database vendor and version 2. The full stack trace in exception 3. Alpha launch parameters

> mysql 5.7 > use mysql profile How did you run Alpha? Please show me your run command. e.g ```java java -jar xxxxx ```

> mvn clean install -DskipTests -Pdocker,spring-boot-2,mysql > [alpha-server.zip](https://github.com/apache/servicecomb-pack/files/3367330/alpha-server.zip) > @coolbeevip Are you using a mysql cluster?

> @coolbeevip 就一个mysql,这个TL_TxTimeout 和TxTimeout有什么区别吗 我看微信群中有人提到 TL_开头的表是JPA要创建的临时表,你可以检查以下你的mysql是否有临时表权限

> 我们已经切换到状态机模式下,在状态机模式下可以方便的查看到事务的执行情况。在这种模式下,我们再次对omega所在服务进行重启操作。出现了5个suspended的事务。 > 都是TxAbortEvent 执行超时。这种情况下要保证事务的最终一致性,需要人为干预。UI是没有这个功能的,是否有API可以实现触发。 > > ![image](https://user-images.githubusercontent.com/40309136/77977993-7e6fbd80-7333-11ea-8262-e9c521601d66.png) 在界面实现失败事务的人为干预是一个不错的想法,我下一步正策划实现这个功能,目前还没有开始,有兴趣一起参与吗? 我创建了 JIRA https://issues.apache.org/jira/browse/SCB-1852 跟踪这个问题

最初的想法是简化应用手动配置多个 alpha 地址,启动时从注册中心获取。并没有考虑 alpha 动态伸缩的问题。如果你有更好的建议可以共同完善这部分的逻辑。

你的cancel方法中sleep了10秒,但是你在 @Compensable 中声明了cancel方法5秒的调用超时

> > 你的cancel方法中sleep了10秒,但是你在 @Compensable 中声明了cancel方法5秒的调用超时 > > 對不起,我不太懂您的意思,能否再詳細說明一下,感謝 ! 我又看了一下,也不太敢确定,你可以提供一下你自己服务端更详细的错误日志吗

InterruptedException 这个异常是因为 @Compensable 设置了5秒超时,而这个方法中 sleep 10秒,这会导致这个方法在 sleep的时候被 TimeoutProb 强制中断。 而日志中已经能明确看到 B 的补偿方法 cancel 方法已经被调用 ``` 2019-11-11 13:29:58.251 INFO 9180 --- [ault-executor-2] s.p.o.c.g.s.GrpcCompensateStreamObserver : Received compensate command, global tx id: 80465bee-caf7-4083-b401-2d149b0d2010,...