codingapi / codingapi/tx-lcn

关于事务莫名回滚, LCN 4.1.0

オープン
#377 コメント 3 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Java
スター
4.2k
フォーク
1.4k
PR マージ指標
30日以内にマージされた PR はありません

説明

- [x] I have searched the [issues](https://github.com/codingapi/tx-lcn/issues) of this repository and believe that this is not a duplicate.

### 1. Bug Description
基于SpringCloud, Springboot 1.5.7, LCN 4.1.0
应用A 发起事务, 请求应用B, 应用B执行成功, 应用A拿到正确结果, 应用A执行完毕, 成功, 并发送消息, state值为1, TX-MANAGE收到该信息, 然后, TX-MANAGER 就出现了Transaction not over, all transactions must be rollback, 然后应用B, 就打印出了 rollback的消息, 事务回滚, 应用A也响应的回滚了.

应用A, B 都正确的处理了业务逻辑, 确定没有任何异常, 也没有try catch;

曾试图修改打开补偿事务, 并修改补偿事务时间为15000ms, 无效.
曾试图修改业务模块与TXManager之间的最大等待时间delaytime=15sec, 依然无效.

值得一提的是: 在本地开发环境运行毫无问题, 部署到linux环境后, 必现, 现在毫无头绪,

望得到一些线索, 谢谢.

### 2. Environment:
- JDK version: 1.8.0_144
- OS: Linux version 3.10.0-957.5.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Fri Feb 1 14:54:57 UTC 2019
- TX-LCN version: 4.1.0
- Others:

### 3. Exception Stacktrace
无任何异常
```
Paste your Exception Stacktrace here!
```

### 4. Tour Idea

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

調査の方向性

報告された TX-MANAGER メッセージ、アプリケーションの A/B トランザクションフロー、および issue に記載された Linux デプロイ環境から調査を開始します。ローカルと Linux の設定を比較し、state=1 メッセージとロールバック前後の TX-MANAGER およびアプリケーションのログを収集します。トランザクションが未完了とみなされる理由を特定し、その原因を文書化または修正できれば完了です。現在の issue には stack trace も名前付きテストもありません。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
java, linux, spring, spring-boot
領域
backend, distributed-systems
issue の種類
バグ
難易度
4/5
見積もり時間
3〜5日
活発さ
停滞
明瞭さ
説明が足りない
初心者へのやさしさ
25/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。