2016-03-26 4 views
0

Schritt 1 meines Batch-Jobs ist zu bestimmen, welche Datenbanken/Tabellen verarbeitet werden müssen. Für jede dieser Datenbanken oder Tabellen möchte ich einen separaten (idealerweise parallelen) Job oder Ablauf starten, um diese spezifische Datenbank/Tabelle zu behandeln.Wie starte ich Sub-Jobs oder Sub-Flows dynamisch?

Sollte ich etwas schreiben, das verschiedene Instanzen des gleichen Jobs mit verschiedenen jobParameters dynamisch startet? Wäre ein RepeatOperation besser? Ich schaute auf split flows, aber es scheint, dass Sie die genauen Schritte kennen müssen, um in jedem Fluss zu teilen, und ich möchte die Flüsse dynamisch duplizieren.

Antwort

0

Ich würde einen partitionierten Schritt verwenden und jede Partition eine der zu verarbeitenden Datenbanktabelle darstellen. Von dort aus würde jeder partitionierte Schritt den untergeordneten Job starten, der die Logik zum Verarbeiten jeder Tabelle mit der Tabelle als Jobparameter enthält.