mytcc
1 原则
1.1 rpc先还是注册先,注册由rm还是tm发起
、
![]()
1.2 全局回滚由rm还是tm发起



rm本地碰到try异常不应自行回滚(调用cancel),更不应发起全局回滚
——容易脑裂,比如:
C异常,发起全局回滚;
A里面吃掉了一场,结束后发起全局提交
1.3 空回滚
在RM注册到try之间有间隙,假如这时tm调用rm超时发起全局回滚,则出现空回滚
1.4 异常

RM try失败,余额不足
try调用超时、断网断电
业务规则:TM侧可能最后由单独的逻辑发起全局回滚
TM全局超时,发起全局回滚
1.6 框架层处理幂等/空回滚/悬挂
不做了

——testcase:
| 1 | 2 | 3 | 4 | 5 | 6 | |
| A | 正常 | 正常 | 在最后故意抛错 | 正常 | 正常 | 不全局提交/回滚 |
| B | 不启动 | 正常 | 正常 | 正常 | 正常 | 正常 |
| B2 | 不启动 | 正常 | 正常 | 正常 | 正常 | 正常 |
| C | 不启动 | 正常 | 正常 | 正常 | 正常 | 正常 |
| C commit | 正常 | 随意 | 故意抛错 | 随意 | 随意 | |
| C rollback | 正常 | 故意抛错 | 随意 | 正常 | 故意抛错 | |
| D | 不启动 | 正常 | 正常 | 正常 | 故意抛错 | 正常 |
| response |
error:java.net.ConnectException: Connection refused (Connection refused) |
SUCCESS | every thing ready, then crash | SUCCESS | error:java.lang.RuntimeException: 500 |
理论上不显示,因为挂了 SUCCESS |
| monitorUI |
single global transaction http://localhost:8081后停止 |
显示一条rollback 需人工介入 |
显示一条commit 需人工介入 |
good |
1
1.1 执行http://localhost:2008/,UI日志:
server start ......
server start up on port : 8081
new client [id: 0x631ebe53, L:/127.0.0.1:8866 - R:/127.0.0.1:63972]
receive registerClient:MicroServiceA194ddbf6-913e-4c70-8f82-e2350156d8a3
receive registerGlobalTransaction:e1ce4e99-0bb9-4864-a091-2b3fc9c04285;;mockbody
receive globalrollback:e1ce4e99-0bb9-4864-a091-2b3fc9c04285
no sub transaction e1ce4e99-0bb9-4864-a091-2b3fc9c04285
single global transaction e1ce4e99-0bb9-4864-a091-2b3fc9c04285
single global transaction e1ce4e99-0bb9-4864-a091-2b3fc9c04285
single global transaction e1ce4e99-0bb9-4864-a091-2b3fc9c04285
single global transaction e1ce4e99-0bb9-4864-a091-2b3fc9c04285
single global transaction e1ce4e99-0bb9-4864-a091-2b3fc9c04285
single global transaction e1ce4e99-0bb9-4864-a091-2b3fc9c04285
1.2 http://localhost:8081
{}
====================
{e1ce4e99-0bb9-4864-a091-2b3fc9c04285=mockbody_global_rollback_status}
====================
{}
2
2.1 UI日志
server start ......
server start up on port : 8081
new client [id: 0xb4909712, L:/127.0.0.1:8866 - R:/127.0.0.1:63549]
receive registerClient:MicroServiceA92ad301b-5ca2-4bac-8db1-dc3f08cf500d
new client [id: 0x8a059044, L:/127.0.0.1:8866 - R:/127.0.0.1:63550]
receive registerClient:MicroServiceB9b5094bc-6092-43eb-b4c7-93385fb7d4ff
receive registerMyTwoPhase:microservice777funcServiceB
new client [id: 0x71deac22, L:/127.0.0.1:8866 - R:/127.0.0.1:63554]
receive registerClient:MicroServiceCdc25c97a-6360-436b-9759-9cfaf5028dd9
receive registerMyTwoPhase:microservice777funcServiceC
new client [id: 0x4639ba9f, L:/127.0.0.1:8866 - R:/127.0.0.1:63556]
receive registerClient:MicroServiceB26ab4a449-45d1-4d50-b298-6adca4f79583
receive registerMyTwoPhase:microservice777funcServiceB
new client [id: 0xd17b8533, L:/127.0.0.1:8866 - R:/127.0.0.1:63557]
receive registerClient:MicroServiceDcd702143-5c28-4d2f-9abb-832bd1bbbc88
receive registerMyTwoPhase:microservice777funcServiceD
收到4个registerMyTwoPhase
receive registerGlobalTransaction:7a954a6d-2836-42bc-82e2-d5c5b3c6cdc3;;mockbody 收到一个全局事务申请
receive registerSubTransaction:7a954a6d-2836-42bc-82e2-d5c5b3c6cdc3;;microservice777funcServiceB
receive registerSubTransaction:7a954a6d-2836-42bc-82e2-d5c5b3c6cdc3;;microservice777funcServiceC
receive registerSubTransaction:7a954a6d-2836-42bc-82e2-d5c5b3c6cdc3;;microservice777funcServiceD
收到3个分支事务注册
receive globalcommit:7a954a6d-2836-42bc-82e2-d5c5b3c6cdc3 收到全局事务提交申请
subcommit:7a954a6d-2836-42bc-82e2-d5c5b3c6cdc3;;microservice777funcServiceB
subcommit:7a954a6d-2836-42bc-82e2-d5c5b3c6cdc3;;microservice777funcServiceB
subcommit:7a954a6d-2836-42bc-82e2-d5c5b3c6cdc3;;microservice777funcServiceC
subcommit:7a954a6d-2836-42bc-82e2-d5c5b3c6cdc3;;microservice777funcServiceD
将全局提交指令发送个所有4个服务器,B可以负载
receive globalcommitSuccess:7a954a6d-2836-42bc-82e2-d5c5b3c6cdc3;;microservice777funcServiceD
receive globalcommitSuccess:7a954a6d-2836-42bc-82e2-d5c5b3c6cdc3;;microservice777funcServiceC
remove succss globalcommitSuccess:7a954a6d-2836-42bc-82e2-d5c5b3c6cdc3;;microservice777funcServiceC
remove succss globalcommitSuccess:7a954a6d-2836-42bc-82e2-d5c5b3c6cdc3;;microservice777funcServiceD
receive globalcommitSuccess:7a954a6d-2836-42bc-82e2-d5c5b3c6cdc3;;microservice777funcServiceB
remove succss globalcommitSuccess:7a954a6d-2836-42bc-82e2-d5c5b3c6cdc3;;microservice777funcServiceB
receive globalcommitSuccess:7a954a6d-2836-42bc-82e2-d5c5b3c6cdc3;;microservice777funcServiceB
remove succss globalcommitSuccess:7a954a6d-2836-42bc-82e2-d5c5b3c6cdc3;;microservice777funcServiceB
收到4个提交成功,从retry表里移除
2.2 http://localhost:8081
{}
====================
{}
====================
{microservice777funcServiceB=[[id: 0x8a059044, L:/127.0.0.1:8866 - R:/127.0.0.1:63550], [id: 0x4639ba9f, L:/127.0.0.1:8866 - R:/127.0.0.1:63556]], microservice777funcServiceC=[[id: 0x71deac22, L:/127.0.0.1:8866 - R:/127.0.0.1:63554]], microservice777funcServiceD=[[id: 0xd17b8533, L:/127.0.0.1:8866 - R:/127.0.0.1:63557]]}
3
3.1 UI日志
server start up on port : 8081
server start ......
new client [id: 0xeebf723f, L:/127.0.0.1:8866 - R:/127.0.0.1:63596]
receive registerClient:MicroServiceA6fdf663a-8b51-4758-8207-1ab2fa413472
new client [id: 0x2ddd6ed4, L:/127.0.0.1:8866 - R:/127.0.0.1:63598]
receive registerClient:MicroServiceB83c1047f-fe19-4440-b298-81bc883bc5d2
receive registerMyTwoPhase:microservice777funcServiceB
new client [id: 0x1c381966, L:/127.0.0.1:8866 - R:/127.0.0.1:63600]
receive registerClient:MicroServiceB20cf13e00-26d5-4706-a7ab-3ed4d1b354f0
receive registerMyTwoPhase:microservice777funcServiceB
new client [id: 0x1ebc9ea0, L:/127.0.0.1:8866 - R:/127.0.0.1:63602]
receive registerClient:MicroServiceC1e9d7aac-b7d1-4397-9960-98a9b19873f0
receive registerMyTwoPhase:microservice777funcServiceC
new client [id: 0xa6585950, L:/127.0.0.1:8866 - R:/127.0.0.1:63603]
receive registerClient:MicroServiceDfa258591-29eb-4a3c-9285-fa3d71a65559
receive registerMyTwoPhase:microservice777funcServiceD
receive registerGlobalTransaction:79a06c92-1201-4cb7-b00c-9dc7c3cefcb5;;mockbody
receive registerSubTransaction:79a06c92-1201-4cb7-b00c-9dc7c3cefcb5;;microservice777funcServiceB
receive registerSubTransaction:79a06c92-1201-4cb7-b00c-9dc7c3cefcb5;;microservice777funcServiceC
receive registerSubTransaction:79a06c92-1201-4cb7-b00c-9dc7c3cefcb5;;microservice777funcServiceD
receive globalrollback:79a06c92-1201-4cb7-b00c-9dc7c3cefcb5 收到全局回滚通知
subrollback:79a06c92-1201-4cb7-b00c-9dc7c3cefcb5;;microservice777funcServiceB
subrollback:79a06c92-1201-4cb7-b00c-9dc7c3cefcb5;;microservice777funcServiceB
subrollback:79a06c92-1201-4cb7-b00c-9dc7c3cefcb5;;microservice777funcServiceC
subrollback:79a06c92-1201-4cb7-b00c-9dc7c3cefcb5;;microservice777funcServiceD
receive globalrollbackSuccess:79a06c92-1201-4cb7-b00c-9dc7c3cefcb5;;microservice777funcServiceD
remove succss globalrollbackSuccess:79a06c92-1201-4cb7-b00c-9dc7c3cefcb5;;microservice777funcServiceD
receive globalrollbackSuccess:79a06c92-1201-4cb7-b00c-9dc7c3cefcb5;;microservice777funcServiceB
remove succss globalrollbackSuccess:79a06c92-1201-4cb7-b00c-9dc7c3cefcb5;;microservice777funcServiceB
receive globalrollbackSuccess:79a06c92-1201-4cb7-b00c-9dc7c3cefcb5;;microservice777funcServiceB
remove succss globalrollbackSuccess:79a06c92-1201-4cb7-b00c-9dc7c3cefcb5;;microservice777funcServiceB
只收到3个rollback success ack,没有C
79a06c92-1201-4cb7-b00c-9dc7c3cefcb5's microservice777funcServiceC is bad with mockbody_global_rollback_status1
subrollback:79a06c92-1201-4cb7-b00c-9dc7c3cefcb5;;microservice777funcServiceC
79a06c92-1201-4cb7-b00c-9dc7c3cefcb5's microservice777funcServiceC is bad with mockbody_global_rollback_status2
subrollback:79a06c92-1201-4cb7-b00c-9dc7c3cefcb5;;microservice777funcServiceC
79a06c92-1201-4cb7-b00c-9dc7c3cefcb5's microservice777funcServiceC is bad with mockbody_global_rollback_status3
subrollback:79a06c92-1201-4cb7-b00c-9dc7c3cefcb5;;microservice777funcServiceC
79a06c92-1201-4cb7-b00c-9dc7c3cefcb5's microservice777funcServiceC is bad with mockbody_global_rollback_status4
subrollback:79a06c92-1201-4cb7-b00c-9dc7c3cefcb5;;microservice777funcServiceC
79a06c92-1201-4cb7-b00c-9dc7c3cefcb5's microservice777funcServiceC is bad with mockbody_global_rollback_status5
subrollback:79a06c92-1201-4cb7-b00c-9dc7c3cefcb5;;microservice777funcServiceC
79a06c92-1201-4cb7-b00c-9dc7c3cefcb5's microservice777funcServiceC is bad with mockbody_global_rollback_status6
developer come pls 79a06c92-1201-4cb7-b00c-9dc7c3cefcb5's microservice777funcServiceC is bad with mockbody_global_rollback_status6
3.2 访问http://localhost:8081
{79a06c92-1201-4cb7-b00c-9dc7c3cefcb5=[microservice777funcServiceC]}显示有一个全局事务的C片rollback持续失败
====================
{79a06c92-1201-4cb7-b00c-9dc7c3cefcb5=mockbody_global_rollback_status}
====================
{microservice777funcServiceB=[[id: 0x2ddd6ed4, L:/127.0.0.1:8866 - R:/127.0.0.1:63598], [id: 0x1c381966, L:/127.0.0.1:8866 - R:/127.0.0.1:63600]], microservice777funcServiceC=[[id: 0x1ebc9ea0, L:/127.0.0.1:8866 - R:/127.0.0.1:63602]], microservice777funcServiceD=[[id: 0xa6585950, L:/127.0.0.1:8866 - R:/127.0.0.1:63603]]}
4
4.1
server start up on port : 8081
server start ......
new client [id: 0x577543e2, L:/127.0.0.1:8866 - R:/127.0.0.1:63709]
receive registerClient:MicroServiceA58497c0a-a7df-4372-94c6-fa359c7cf05b
new client [id: 0x1d0b050b, L:/127.0.0.1:8866 - R:/127.0.0.1:63710]
receive registerClient:MicroServiceB7a35fea7-a9fd-497a-97e1-9cc148e40a89
receive registerMyTwoPhase:microservice777funcServiceB
new client [id: 0xd63f0048, L:/127.0.0.1:8866 - R:/127.0.0.1:63712]
receive registerClient:MicroServiceB2873a8c94-d7b6-478d-b776-8202b5da5d2f
receive registerMyTwoPhase:microservice777funcServiceB
new client [id: 0x0ba02b6f, L:/127.0.0.1:8866 - R:/127.0.0.1:63714]
receive registerClient:MicroServiceC21fccef7-6e91-4e53-aedc-182eb1e61e38
receive registerMyTwoPhase:microservice777funcServiceC
new client [id: 0x7978998b, L:/127.0.0.1:8866 - R:/127.0.0.1:63715]
receive registerClient:MicroServiceD631e7ab7-016a-4dbb-800b-7deb5c07b096
receive registerMyTwoPhase:microservice777funcServiceD
receive registerGlobalTransaction:1b1a35d8-f5ec-44cc-b29d-b14d3752c51f;;mockbody
receive registerSubTransaction:1b1a35d8-f5ec-44cc-b29d-b14d3752c51f;;microservice777funcServiceB
receive registerSubTransaction:1b1a35d8-f5ec-44cc-b29d-b14d3752c51f;;microservice777funcServiceC
receive registerSubTransaction:1b1a35d8-f5ec-44cc-b29d-b14d3752c51f;;microservice777funcServiceD
receive globalcommit:1b1a35d8-f5ec-44cc-b29d-b14d3752c51f
subcommit:1b1a35d8-f5ec-44cc-b29d-b14d3752c51f;;microservice777funcServiceB
subcommit:1b1a35d8-f5ec-44cc-b29d-b14d3752c51f;;microservice777funcServiceB
subcommit:1b1a35d8-f5ec-44cc-b29d-b14d3752c51f;;microservice777funcServiceC
subcommit:1b1a35d8-f5ec-44cc-b29d-b14d3752c51f;;microservice777funcServiceD
receive globalcommitSuccess:1b1a35d8-f5ec-44cc-b29d-b14d3752c51f;;microservice777funcServiceB
remove succss globalcommitSuccess:1b1a35d8-f5ec-44cc-b29d-b14d3752c51f;;microservice777funcServiceB
receive globalcommitSuccess:1b1a35d8-f5ec-44cc-b29d-b14d3752c51f;;microservice777funcServiceD
remove succss globalcommitSuccess:1b1a35d8-f5ec-44cc-b29d-b14d3752c51f;;microservice777funcServiceD
receive globalcommitSuccess:1b1a35d8-f5ec-44cc-b29d-b14d3752c51f;;microservice777funcServiceB
remove succss globalcommitSuccess:1b1a35d8-f5ec-44cc-b29d-b14d3752c51f;;microservice777funcServiceB
1b1a35d8-f5ec-44cc-b29d-b14d3752c51f's microservice777funcServiceC is bad with mockbody_global_commit_status1
subcommit:1b1a35d8-f5ec-44cc-b29d-b14d3752c51f;;microservice777funcServiceC
1b1a35d8-f5ec-44cc-b29d-b14d3752c51f's microservice777funcServiceC is bad with mockbody_global_commit_status2
subcommit:1b1a35d8-f5ec-44cc-b29d-b14d3752c51f;;microservice777funcServiceC
1b1a35d8-f5ec-44cc-b29d-b14d3752c51f's microservice777funcServiceC is bad with mockbody_global_commit_status3
subcommit:1b1a35d8-f5ec-44cc-b29d-b14d3752c51f;;microservice777funcServiceC
1b1a35d8-f5ec-44cc-b29d-b14d3752c51f's microservice777funcServiceC is bad with mockbody_global_commit_status4
subcommit:1b1a35d8-f5ec-44cc-b29d-b14d3752c51f;;microservice777funcServiceC
1b1a35d8-f5ec-44cc-b29d-b14d3752c51f's microservice777funcServiceC is bad with mockbody_global_commit_status5
subcommit:1b1a35d8-f5ec-44cc-b29d-b14d3752c51f;;microservice777funcServiceC
1b1a35d8-f5ec-44cc-b29d-b14d3752c51f's microservice777funcServiceC is bad with mockbody_global_commit_status6
developer come pls 1b1a35d8-f5ec-44cc-b29d-b14d3752c51f's microservice777funcServiceC is bad with mockbody_global_commit_status6
4.2
{1b1a35d8-f5ec-44cc-b29d-b14d3752c51f=[microservice777funcServiceC]}
====================
{1b1a35d8-f5ec-44cc-b29d-b14d3752c51f=mockbody_global_commit_status}
====================
{microservice777funcServiceB=[[id: 0x1d0b050b, L:/127.0.0.1:8866 - R:/127.0.0.1:63710], [id: 0xd63f0048, L:/127.0.0.1:8866 - R:/127.0.0.1:63712]], microservice777funcServiceC=[[id: 0x0ba02b6f, L:/127.0.0.1:8866 - R:/127.0.0.1:63714]], microservice777funcServiceD=[[id: 0x7978998b, L:/127.0.0.1:8866 - R:/127.0.0.1:63715]]}
5
5.1
server start ......
server start up on port : 8081
new client [id: 0x673b5470, L:/127.0.0.1:8866 - R:/127.0.0.1:63794]
receive registerClient:MicroServiceAa02dba11-b96d-46e7-841c-4f740bfa5ed3
new client [id: 0xcc66fef6, L:/127.0.0.1:8866 - R:/127.0.0.1:63796]
receive registerClient:MicroServiceBfb6f7b72-27fe-4a2b-a56a-9844ab76d83d
receive registerMyTwoPhase:microservice777funcServiceB
new client [id: 0xe0246815, L:/127.0.0.1:8866 - R:/127.0.0.1:63798]
receive registerClient:MicroServiceB2c295c4a7-d369-450f-ae85-8669d46c9a05
receive registerMyTwoPhase:microservice777funcServiceB
new client [id: 0xda90e17a, L:/127.0.0.1:8866 - R:/127.0.0.1:63800]
receive registerClient:MicroServiceCa5e728e7-b8e2-4763-85fe-1e47c89e0c56
receive registerMyTwoPhase:microservice777funcServiceC
new client [id: 0x41bf66bd, L:/127.0.0.1:8866 - R:/127.0.0.1:63803]
receive registerClient:MicroServiceDabe87d64-4b49-4ad6-9c22-cd060d138785
receive registerMyTwoPhase:microservice777funcServiceD
receive registerGlobalTransaction:2fdbd028-3dfa-4f5a-aba4-e13f48ca8ca5;;mockbody
receive registerSubTransaction:2fdbd028-3dfa-4f5a-aba4-e13f48ca8ca5;;microservice777funcServiceB
receive registerSubTransaction:2fdbd028-3dfa-4f5a-aba4-e13f48ca8ca5;;microservice777funcServiceC
receive registerSubTransaction:2fdbd028-3dfa-4f5a-aba4-e13f48ca8ca5;;microservice777funcServiceD
receive globalrollback:2fdbd028-3dfa-4f5a-aba4-e13f48ca8ca5
subrollback:2fdbd028-3dfa-4f5a-aba4-e13f48ca8ca5;;microservice777funcServiceB
subrollback:2fdbd028-3dfa-4f5a-aba4-e13f48ca8ca5;;microservice777funcServiceB
subrollback:2fdbd028-3dfa-4f5a-aba4-e13f48ca8ca5;;microservice777funcServiceC
subrollback:2fdbd028-3dfa-4f5a-aba4-e13f48ca8ca5;;microservice777funcServiceD
receive globalrollbackSuccess:2fdbd028-3dfa-4f5a-aba4-e13f48ca8ca5;;microservice777funcServiceC
remove succss globalrollbackSuccess:2fdbd028-3dfa-4f5a-aba4-e13f48ca8ca5;;microservice777funcServiceC
receive globalrollbackSuccess:2fdbd028-3dfa-4f5a-aba4-e13f48ca8ca5;;microservice777funcServiceB
remove succss globalrollbackSuccess:2fdbd028-3dfa-4f5a-aba4-e13f48ca8ca5;;microservice777funcServiceB
receive globalrollbackSuccess:2fdbd028-3dfa-4f5a-aba4-e13f48ca8ca5;;microservice777funcServiceD
remove succss globalrollbackSuccess:2fdbd028-3dfa-4f5a-aba4-e13f48ca8ca5;;microservice777funcServiceD
receive globalrollbackSuccess:2fdbd028-3dfa-4f5a-aba4-e13f48ca8ca5;;microservice777funcServiceB
remove succss globalrollbackSuccess:2fdbd028-3dfa-4f5a-aba4-e13f48ca8ca5;;microservice777funcServiceB
5.2
{}
====================
{}
====================
{microservice777funcServiceB=[[id: 0xcc66fef6, L:/127.0.0.1:8866 - R:/127.0.0.1:63796], [id: 0xe0246815, L:/127.0.0.1:8866 - R:/127.0.0.1:63798]], microservice777funcServiceC=[[id: 0xda90e17a, L:/127.0.0.1:8866 - R:/127.0.0.1:63800]], microservice777funcServiceD=[[id: 0x41bf66bd, L:/127.0.0.1:8866 - R:/127.0.0.1:63803]]}
6
6.1
server start ......
server start up on port : 8081
new client [id: 0x17f8fc57, L:/127.0.0.1:8866 - R:/127.0.0.1:64012]
receive registerClient:MicroServiceA69248e0c-a7ce-47a0-8afa-facf8691447c
new client [id: 0x05ff2a7a, L:/127.0.0.1:8866 - R:/127.0.0.1:64016]
receive registerClient:MicroServiceBd8efd5f7-14a9-49a4-a432-96f966ef46d7
receive registerMyTwoPhase:microservice777funcServiceB
new client [id: 0x3081225b, L:/127.0.0.1:8866 - R:/127.0.0.1:64020]
receive registerClient:MicroServiceC11027011-d8e1-4dd0-b9d1-52f605030ad3
receive registerMyTwoPhase:microservice777funcServiceC
new client [id: 0x64fa8dfd, L:/127.0.0.1:8866 - R:/127.0.0.1:64024]
receive registerClient:MicroServiceD28b7e2ae-2896-4903-8c02-16381209be79
receive registerMyTwoPhase:microservice777funcServiceD
new client [id: 0x2fff4613, L:/127.0.0.1:8866 - R:/127.0.0.1:64032]
receive registerClient:MicroServiceB2630a5b26-f642-4189-b21e-cb4421282a21
receive registerMyTwoPhase:microservice777funcServiceB
receive registerGlobalTransaction:cf228b4f-e0a4-4271-aaa0-2780dc2e7399;;mockbody
receive registerSubTransaction:cf228b4f-e0a4-4271-aaa0-2780dc2e7399;;microservice777funcServiceB
receive registerSubTransaction:cf228b4f-e0a4-4271-aaa0-2780dc2e7399;;microservice777funcServiceC
receive registerSubTransaction:cf228b4f-e0a4-4271-aaa0-2780dc2e7399;;microservice777funcServiceD
cf228b4f-e0a4-4271-aaa0-2780dc2e7399's microservice777funcServiceB is bad with mockbody_global_timeout_rollback_status1
向B发起分支回滚,可负载均衡
subrollback:cf228b4f-e0a4-4271-aaa0-2780dc2e7399;;microservice777funcServiceB
subrollback:cf228b4f-e0a4-4271-aaa0-2780dc2e7399;;microservice777funcServiceB
cf228b4f-e0a4-4271-aaa0-2780dc2e7399's microservice777funcServiceC is bad with mockbody_global_timeout_rollback_status1
subrollback:cf228b4f-e0a4-4271-aaa0-2780dc2e7399;;microservice777funcServiceC
cf228b4f-e0a4-4271-aaa0-2780dc2e7399's microservice777funcServiceD is bad with mockbody_global_timeout_rollback_status1
subrollback:cf228b4f-e0a4-4271-aaa0-2780dc2e7399;;microservice777funcServiceD
receive globalrollbackSuccess:cf228b4f-e0a4-4271-aaa0-2780dc2e7399;;microservice777funcServiceD
remove succss globalrollbackSuccess:cf228b4f-e0a4-4271-aaa0-2780dc2e7399;;microservice777funcServiceD
receive globalrollbackSuccess:cf228b4f-e0a4-4271-aaa0-2780dc2e7399;;microservice777funcServiceB
remove succss globalrollbackSuccess:cf228b4f-e0a4-4271-aaa0-2780dc2e7399;;microservice777funcServiceB
receive globalrollbackSuccess:cf228b4f-e0a4-4271-aaa0-2780dc2e7399;;microservice777funcServiceB
remove succss globalrollbackSuccess:cf228b4f-e0a4-4271-aaa0-2780dc2e7399;;microservice777funcServiceB
cf228b4f-e0a4-4271-aaa0-2780dc2e7399's microservice777funcServiceC is bad with mockbody_global_timeout_rollback_status2
subrollback:cf228b4f-e0a4-4271-aaa0-2780dc2e7399;;microservice777funcServiceC
cf228b4f-e0a4-4271-aaa0-2780dc2e7399's microservice777funcServiceC is bad with mockbody_global_timeout_rollback_status3
subrollback:cf228b4f-e0a4-4271-aaa0-2780dc2e7399;;microservice777funcServiceC
cf228b4f-e0a4-4271-aaa0-2780dc2e7399's microservice777funcServiceC is bad with mockbody_global_timeout_rollback_status4
subrollback:cf228b4f-e0a4-4271-aaa0-2780dc2e7399;;microservice777funcServiceC
cf228b4f-e0a4-4271-aaa0-2780dc2e7399's microservice777funcServiceC is bad with mockbody_global_timeout_rollback_status5
subrollback:cf228b4f-e0a4-4271-aaa0-2780dc2e7399;;microservice777funcServiceC
cf228b4f-e0a4-4271-aaa0-2780dc2e7399's microservice777funcServiceC is bad with mockbody_global_timeout_rollback_status6
n次C rollback重试,最后叫人
developer come pls cf228b4f-e0a4-4271-aaa0-2780dc2e7399's microservice777funcServiceC is bad with mockbody_global_timeout_rollback_status6
6.2
{cf228b4f-e0a4-4271-aaa0-2780dc2e7399=[microservice777funcServiceB, microservice777funcServiceC, microservice777funcServiceD]}
====================
{cf228b4f-e0a4-4271-aaa0-2780dc2e7399=mockbody}
====================
{microservice777funcServiceB=[[id: 0x05ff2a7a, L:/127.0.0.1:8866 - R:/127.0.0.1:64016], [id: 0x2fff4613, L:/127.0.0.1:8866 - R:/127.0.0.1:64032]], microservice777funcServiceC=[[id: 0x3081225b, L:/127.0.0.1:8866 - R:/127.0.0.1:64020]], microservice777funcServiceD=[[id: 0x64fa8dfd, L:/127.0.0.1:8866 - R:/127.0.0.1:64024]]}
5秒后
{cf228b4f-e0a4-4271-aaa0-2780dc2e7399=[microservice777funcServiceC]}
====================
{cf228b4f-e0a4-4271-aaa0-2780dc2e7399=mockbody_global_timeout_rollback_status}
====================
{microservice777funcServiceB=[[id: 0x05ff2a7a, L:/127.0.0.1:8866 - R:/127.0.0.1:64016], [id: 0x2fff4613, L:/127.0.0.1:8866 - R:/127.0.0.1:64032]], microservice777funcServiceC=[[id: 0x3081225b, L:/127.0.0.1:8866 - R:/127.0.0.1:64020]], microservice777funcServiceD=[[id: 0x64fa8dfd, L:/127.0.0.1:8866 - R:/127.0.0.1:64024]]}
浙公网安备 33010602011771号