Ich arbeite derzeit an einem SOA-Projekt.Verwendung von Transaktionen und Rollbacks in einer SOA-Architektur
Ich muss mehrere Verarbeitungsketten entwickeln, also Web-Services, die Web-Services innerhalb eines ESB in Java ketten.
Da jeder Web-Service-Kette verschiedene Ausnahmen auslösen kann, dachte ich über die Verwendung von Transaktionen, um die Web-Services-Verhaltensweisen zurückzusetzen.
Ich habe jedoch keine Ahnung, ob dies in einer SOA-Umgebung überhaupt möglich ist, wenn jeder Dienst anders ist. Ich habe es durchsucht und einige Informationen über AtomicTransactions gefunden, bin mir aber nicht sicher, ob es zur Lösung meines Problems verwendet werden kann.
Zum Schluss, meine Fragen sind, ist es tatsächlich möglich, Rollback-Dienste? Und wenn ja, wie kann ich es einrichten?
Vielen Dank im Voraus.
Ich habe dieses Problem untersucht und festgestellt, dass Leute Saga-Muster verwenden. Dies ist keine vollständige Antwort, also setze es in einen Kommentar. http://arnon.me/soa-patterns/saga/ – ReVolly
Nur eine Frage, aber Sie haben sich JTA angesehen? – Namphibian
Ich habe JTA nicht oft verwendet, aber ist es möglich, es in einer verteilten Umgebung zu verwenden? Ich dachte, dass es einen anderen Weg geben muss, da die Sorgen irgendwie anders sind. Haben Sie einen Link, der mir helfen könnte, Transaktionen in einer SOA einzurichten, oder ist es einfach JTA? Gibt es spezielle Anmerkungen? – qbisson