codingapi / codingapi/springcloud-lcn-demo

关于TxTransaction事物失效的疑问,望指点一二

Offen
#6 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Java
Sterne
218
Forks
171
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

你好,我是初学者,在参考demo springcloud-lcn-mybatis编写案例时,出现TxTransaction事物失效的现象:服务A调用服务B,服务B插入数据后,服务A因为异常导致数据保存失败,此时服务B没有回滚。最后比较代码发现没有在服务A、B的启动类中添加如下代码:
![image](https://user-images.githubusercontent.com/29617189/44140231-0c29bbb4-a0ac-11e8-9153-7803cc85ec25.png)
如果服务B启动类中不添加上图中的代码,服务B是可以正确保存数据入库,说明上图中的代码是非必须的。
请问缺少这部分代码为什么会导致TxTransaction事物失效?

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne mit der springcloud-lcn-mybatis-Demo und vergleiche die Startklassen für die Services A und B einschließlich der in der verlinkten Abbildung gezeigten Konfiguration. Reproduziere das s serviceübergreifende Insert- und Rollback-Szenario und verfolge anschließend, wie TxTransaction initialisiert und registriert wird. Als abgeschlossen gilt die Aufgabe, wenn erklärt ist, warum die fehlende Startkonfiguration das Transaktionsverhalten ändert, und die erforderliche Einrichtung dokumentiert ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java, spring-boot
Bereich
backend, distributed-systems
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
20/100

Neue Issues direkt in Ihr Postfach

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