2017-12-06 2 views
1

Anforderung: Benötigen Sie einen Weg zu sagen, ob ein Message über die jpa:outbound-channel-adapter gesendet erfolgreich an die DB oder nicht? Dies ist erforderlich, da sobald wir die Bestätigung des erfolgreichen Schreibens in die DB erhalten haben, eine neue Pipeline gestartet werden muss.Bietet die Frühjahrsintegration jpa: Outbound-Channel-Adapter Hooks/Callbacks für erfolgreiches Schreiben?

Die doc hat keine Parameter für Rückrufe/Hooks. Eine Lösung ist synchronization-factory zu verwenden. Jedoch erfordert synchronization-factory, dass es in einem poller Block sein sollte. Dann macht die Frage ist poller sinnvoll in einer ausgehend Einstellung?

Alle anderen Entwurfsvorschläge sind ebenfalls willkommen.

Antwort

1

Sie können ExpressionEvaluatingRequestHandlerAdvice verwenden, um in die jpa:request-handler-advice-chain dieser jpa:outbound-channel-adapter hinzuzufügen. Und starten Sie eine neue Pipeline von der successChannel dieser Komponente.

Es ist jedoch nicht klar, warum Sie nicht erwähnen, dass Sie eine Ausnahme haben, wenn Ihre Daten nicht in die DB gelangen können. Das ist Suspisionen ...

Verwandte Themen