连接超时导致锁表及使用feign在fallback中不手动回滚事务正常提交的问题
- Vorherrschende Sprache
- Java
- Sterne
- 4.2k
- Forks
- 1.4k
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
连接超时导致锁表及使用feign在fallback中不手动回滚事务正常提交的问题
环境是springcloud全家桶,数据库为mysql
第一点,版本为5.02最新版;具体流程a本地进行事务操作(新建),然后发起调用b的流程,b中打断点,模拟超时(其他超时还未验证),直至 熔断。事务正常,但是a中原先的事务没有释放掉,后续继续执行,每次都是报空指针。
第二点。b中回滚,a服务进行服务降级,没有手动回滚,b事务未提交,a本身事务提交。不知道这算是bug还是刻意为之(如有冒犯请见谅)
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne damit, die beiden gemeldeten Transaktionsabläufe in tx-lcn 5.0.2 mit Spring Cloud und MySQL zu reproduzieren: ein Verbindungs-Timeout während eines Aufrufs von B und ein Rollback von B mit dem Fallback von A. Verfolge das Transaktionsverhalten durch die Timeout-, circuit-breaker- und Fallback-Pfade; abgeschlossen ist die Arbeit, wenn das erwartete Commit- und Rollback-Verhalten reproduziert, erklärt und durch Tests abgedeckt ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java, mysql, spring
- Bereich
- backend, databases, distributed-systems
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100