Umsetzung Frühjahr ChainedTransactionManager nach dem "besten Bemühungen 1PC" Muster

Dem best-effort 1PC ist schön beschrieben in dieser Beitrag. Der Autor, David Syer, wer arbeitet für SpringSource, sofern eine Implementierung eines ChainedTransactionManager Verlängerung der Feder AbstractPlatformTransactionManager Klasse.

Diese Transaktion manager starten können n Transaktionen wie z.B. JDBC oder JMS-sessions, und führen Sie commit/rollback mit n Instanzen AbstractPlatformTransactionManager man pro Ressource. Dies ist sehr nützlich, in denen XA-Treiber sind nicht verfügbar. Da der post schon sehr alt ist, funktioniert der code einwandfrei mit Spring 2.5, scheitert aber mit Spring 3+.

Es ist ein Anfrage ticket zu implementieren, die eine ähnliche Funktion im Frühjahr 3+. Ich bin bereit, es zu versuchen, aber ich dachte, ich würde zuerst Fragen: gibt es Implementierungen gibt?

Dank

  • Ich denke, man kann versuchen, mit den ChainedTransactionManager von spring-data-neo4j, aber was für eine Art von Datenbank heute nicht einen xa-Treiber? Benötigen Sie eine andere Idee, dieser blog - infinispan.blogspot.com.ar/2011/06/... zeigen, wie ein cache-system Haken JTA-Synchronisation, um zu vermeiden, XA, in Bezug auf Leistung.
  • Danke, ich bin mit, dass jetzt jemand schlug vor, es auf Spring Jira. Und zum Beispiel Vectorwise nicht bieten einen XA-Treiber. Giovanni
  • Hallo Giovanni, wir werden auch versuchen zu tun, eine ähnliche Einrichtung für unsere spring-batch-Anwendung mit best-effort-1PC-Muster. Können Sie bitte lassen Sie uns wissen, Ihren Erfahrungen mit diesem Ansatz. Wenn Sie uns eine Beispiel-Konfigurationsdatei für die Referenz, es wäre sehr hilfreich. meine E-Mail-id ist [email protected] . Vielen Dank im Voraus
  • Ich bin nicht mehr an diesem Projekt arbeiten und keinen Zugriff auf den code nicht mehr aber ich hatte viel Glück mit ChainedTransactionManager dann zurück. Meine config war größtenteils kundenspezifische, d.h., nicht Ihr standard Spring config. Ich mochte nie die XML-config-Ansatz sowieso.
Schreibe einen Kommentar