2017-10-09 1 views
1

Wenn ich einen Child-Workflow mit StartChildWorkflowExecution jetzt im übergeordneten Workflow erstellt habe, während ich ein Signal behandle, finde ich heraus, ob ein Child-Workflow ausgeführt wird und falls ja, was runnid ist Signal senden oder den Child-Workflow beenden?AWS SWF Kind-Workflow-Instanz/runid suchen

Ich benutze .Net SDK nicht das Flow-Framework.

+0

Bietet .Net SDK High-Level-API wie das Flow Framework oder implementieren Sie Ihren Workflow gegen die rohe Historie? –

+0

Nein. NET SDK bietet keine High-Level-API wie Flow Framework, die wir gegen Workflow-Raw-History implementiert haben. Bedeutet das, dass ich myslef in einer Markierung loggen muss? – Rohit

Antwort

0

Wenn das Ereignis ChildWorkflowExecutionStarted vorliegt (das die runId des untergeordneten Elements enthält) und kein ChildWorkflowExecutionCompleted (oder ein ähnliches Ereignis) im Verlauf vorhanden ist, wird der untergeordnete Workflow weiterhin ausgeführt. Diese Ereignisse werden asynchron an den übergeordneten Workflow übermittelt. Daher kann es sein, dass das untergeordnete Element beendet wurde und das übergeordnete Element noch nicht benachrichtigt wurde. Aber dieses Fenster ist normalerweise ziemlich kurz.