Ich habe eine Anforderung zum Erstellen eines Workflow löst eine Reihe von Batch-Jobs durch den Aufruf einer API und fragt dann eine andere API, um zu überprüfen, wann jeder Batch-Job abgeschlossen ist. Erst wenn alle Batch-Jobs abgeschlossen sind, kann der Workflow zum nächsten Schritt übergehen. Was ist der beste Weg, dies zu tun?Abrufen in Mule, bis alle Jobs abgeschlossen sind
Ich hatte über die Verwendung der Umfrage-Komponente nachgedacht, aber ich bin mir nicht sicher, wie ich die Umfrage starten und stoppen könnte, da meine Erfahrung darin bestand, die Umfrage zu einem geplanten Zeitpunkt auszuführen oder ständig die externe Quelle abzurufen. Mein aktueller Gedankengang ist die Verwendung eines Flags in der Ausdrucksbox, das auf "True" gesetzt wird, sobald alle Batch-Jobs abgeschlossen sind. Das andere Problem ist, dass die Stapeljob-IDs alle in einem JSON-Objekt enthalten sind und was wäre der beste Weg, um jede Batch-Job-ID abzufragen, wenn die API beginnt, Ergebnisse zu den abgeschlossenen Batch-Jobs zurückzugeben? Angenommen, Ihre api Rufauslösung 5 Batch-Jobs -
I AnyPoint Studio 6.2 und Mule 3.8.3
Dank