codingapi / codingapi/tx-lcn

连接超时导致锁表及使用feign在fallback中不手动回滚事务正常提交的问题

Offen
#383 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.