Spring Integration: Wie kann man der Transaktion zwei weitere jdbc-Outbound-Gateways garantieren?

Ich habe das folgende Muster

Ich habe zwei Arten von Datenbanken. Eine davon ist eine interne Datenbank, in der Daten aus 5 JSON-Daten von eingehenden http-Gateways gespeichert werden. The Other ist eine externe Datenbank, in der die endgültigen Refiend-Daten aus 5 von jsons gespeicherten Tabellen gespeichert werden.

Der Prozess ist wie folgt.

Eine Transaktion

① Jede Nachricht wird in jeder Tabelle gespeichert und gibt den Status an den Client zurück, an den sie Daten sendet.

Zweite Transaktion

② Wenn 5 Arten von Daten empfangen werden sollen, wird ein Service-Aktivierer aktiviert, der 5 Tabellen abfragt und 3 Arten von verfeinerten Daten erstellt, die in der externen Datenbank gespeichert werden.

③ Der nächste verbundene Kanaltyp ist ein Publish-Subscribe-Kanal.

④ Es gibt drei Arten von Abonnementkanälen, die für jedes JDBC-Outbound-Gateway bereitgestellt werden, um Daten in einer externen Datenbank zu speichern. (Es gibt einen Rowmapper-Prozess zum Speichern mehrerer Zeilen.)

Wie kann ich festlegen, dass die Transaktion garantiert wird? Bitte lassen Sie es mich ausführlich wissen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage