seata TCC资源被当成AT资源处理

pkbketx9  于 22天前  发布在  其他
关注(0)|答案(2)|浏览(17)

Ⅰ. Issue Description

TCC资源被当成AT资源处理

Ⅱ. Describe what happened

项目集成TCC模式,应用启动后,日志输出信息不正确,看似是把TCC资源被当成AT资源在处理。

2024-01-22 10:16:03.328  INFO 8200 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8100 (http) with context path ''
2024-01-22 10:16:03.340  INFO 8200 --- [           main] c.a.c.n.registry.NacosServiceRegistry    : nacos registry, DEFAULT_GROUP dubbo-stock-example 192.168.17.72:8100 register finished
2024-01-22 10:16:04.544  INFO 8200 --- [           main] com.yimo.samples.stock.StockApplication  : Started StockApplication in 18.743 seconds (JVM running for 22.436)
2024-01-22 10:16:54.197  INFO 8200 --- [ch_RMROLE_1_1_8] i.s.c.r.p.client.RmUndoLogProcessor      : rm handle undo log process:UndoLogDeleteRequest{resourceId='jdbc:mysql://127.0.0.1:3306/seata', saveDays=7, branchType=AT}
2024-01-22 10:16:54.197  INFO 8200 --- [ch_RMROLE_1_2_8] i.s.c.r.p.client.RmUndoLogProcessor      : rm handle undo log process:UndoLogDeleteRequest{resourceId='StockTccActionOne', saveDays=7, branchType=AT}
2024-01-22 10:16:54.197  WARN 8200 --- [ch_RMROLE_1_2_8] io.seata.rm.RMHandlerAT                  : Failed to get dataSourceProxy for delete undolog on StockTccActionOne

Ⅲ. Describe what you expected to happen

Ⅳ. How to reproduce it (as minimally and precisely as possible)

克隆项目 https://github.com/htwdjqr/yimo-seata-samples ,运行StockApplication应用,观察应用启动日志。

Ⅴ. Anything else we need to know?

Ⅵ. Environment:

  • JDK:1.8
  • Spring Boot:2.6.3
  • Spring Cloud Alibaba:2021.0.1.0
  • Nacos:1.4.2
  • Dubbo:2.7.15
  • Seata Server:1.7.0
  • Seata Client:1.7.0
ibrsph3r

ibrsph3r1#

使用的时候会因为有tcc注解,而使用原始的datasource,不影响。或者你可以关闭自动代理数据源
The usage will use the original datasource because of the tcc annotation, it doesn't matter. Or you can turn off autoproxy datasource

相关问题