You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

h1. setting up a splitter job

  • A splitter job is needed to run two or more jobs in parallel.
  • The splitter job parameter state_names contains the state names of the parallel running jobs.
  • Usualy every splitter job ends whith a sync job.

    copy splitter job - sos/jitl/JobChainSplitter.job.xml.

  • Within JITL comes with JobScheduler a ready to use splitter job - sos/jitl/JobChainSplitter.job.xml.
  • Add a new job node for a job chain in JOE and copy the JITL splitter job. Use the Browse button und navigate in the Live folder to /sos/jitl. Select the splitter job JobChainSplitter.job.xml.

splitter node

We recomend to begin the name of the splitter node with the string split e.g. split_partitions (see Best Practices - Splitter nodes).

Anlegen des Parameters state_names

  • Gehen Sie in JOE in das Menue Job-Ketten, markieren Sie den Splitter-Job-Knoten und klicken Sie auf den Button Parameter.
  • Geben Sie state_names als Parameternamen ein.
  • In dem Feld Wert geben Sie die Knotennamen der Jobs, die mit diesem Splitter parallel verarbeitet werden sollen durch Semikolon getrennt ein.

    Parallele Knoten

    Für die Knoten-Namen der parallel zu verarbeitenden Jobs empfehlen wir die Syntax "Knoten-Name des Splitter-Jobs" ":" "Name des Jobs", zum Beispiel split_partitions:partition_1. Damit "weiß" der Diagramm-Algorithmus, welche Knoten die direkten Nachfolger des Splitters sind und kann dies korrekt darstellen. Die Syntax des JobScheduler kennt eine Vorgänger Beziehung nicht, deshalb die hilfsweise Kennzeichnung des Vorgängers über den ersten Teil des Knoten-Namens.

Jeden Splitter-Job mit einem Sync-Job beenden

Jeder Splitter-Job muss mit einem Sync-Job beendet werden(siehe Sync-Job erstellen).

  • Der Sync-Job für einen Splitter-Job muss innerhalb einer JobScheduler-Instanz eindeutig sein.

Der Sync-Job arbeitet mit Parametern aus 'seinem' Splitter-Job. Würde ein Sync-Job für verschiedene Splitter-Jobs verwendet werden, könnten die Parameter aus den Splitter-Jobs falsch interpretiert werden. Das würde zu kaum nachvollziehbaren Ergebnissen führen und sollte unbedingt vermieden werden.

Eindeutiger Name für Sync-Job

Um den Sync-Job eindeutig zu definieren empfehlen wir, den Namen der Jobkette, in welcher der Sync-Job verwendet wird, als Präfix in dem Job-Namen des Sync-Jobs zu verwenden.

Beispiel: ideal_insert_to_export_table_parallel.sync_partitions

  • No labels