Angenommen, ich habe eine Saga, die in wenigen Millisekunden Geld überträgt. Ich habe REST-Controller, der den Befehl aufruft, der die Saga auslöst. Wie kann ich auf das Ende der Saga warten, um die Ergebnisse oder Ausnahmen zu überprüfen, damit mein Controller als Antwort zurückkommt? Wenn es nur ein einziger Befehl wäre, der keine Saga auslöst, könnte ich ein Befehls-Gateway und einen Callback verwenden, der mich über Erfolg oder Misserfolg informiert.Gibt es eine Möglichkeit, auf die Ergebnisse oder Ausnahmen einer Saga zu warten?
UPDATE:
konnte ich mein Controller eine Antwort zurück haben, nachdem Saga endet:
1) Mein Controller-Methode gibt eine DeferredResult, die ich in einer Karte speichern
2) Mein Controller verfügt über einen Event-Handler, der auf ein Endereignis wartet, das DeferredResult aus der Map abruft und das Ergebnis setzt
Gibt es einen besseren Weg, dies zu tun?
Danke für den Einblick! – sofiaguyang