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

Compare with Current View Page History

« Previous Version 2 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.

  • Mit dem JobScheduler wird in der JITL ein Splitter-Job ausgeliefert - sos/jitl/JobChainSplitter.job.xml.
  • Legen Sie im JOE einen neuen Knoten für eine Jobkette an und kopieren Sie den Splitter-Job. Verwenden Sie dazu den Browse-Button und navigieren Sie im Live-Ordner in das Verzeichnis /sos/jitl und wählen Sie den Job JobChainSplitter.job.xml.

Splitter-Knoten

Wir empfehlen, den Knoten-Namen eines Splitter-Jobs mit der Zeichenfolge split zu beginnen, zum Beispiel split_partitions. Damit "weiß" der Algorithmus, der das Diagramm erstellt, dass es sich um einen Splitter-Knoten handelt und kann ihn korrekt darstellen. Den Knote-Typ "Splitter" gibt es in der Syntax der Job-Knoten nicht.

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