Prozessketten verwalten

Intershop Commerce Management bietet einen Mechanismus zur Erstellung und Ausführung von Prozessketten. Prozessketten helfen bei der Automatisierung der sequentiellen Ausführung von voneinander abhängigen geplanten Jobs oder Pipelines.

Die Definition einer Prozesskette umfasst im Wesentlichen die folgenden Aufgaben:

  • Angabe der Kettenelemente, d. h. der zu verarbeitenden Jobs oder Pipelines

  • Erstellen eines geplanten Jobs, der die Ausführung auslöst.

Prozessketten ausführen

Damit Prozessketten ausgeführt werden können, müssen Administratoren einen geplanten Job erstellen und konfigurieren, der die Pipeline ExecuteProcessChain, die sich in der Intershop Commerce Management Core-Cartridge befindet, auslöst.

Um eine Prozesskette auszuführen:
  1. Erstellen Sie einen neuen geplanten Job.
    Ausführliche Informationen zur Erstellung geplanter Jobs finden Sie unter Geplante Jobs erstellen. Achten Sie darauf, dass Sie die Pipeline ExecuteProcessChain und die Start-Node Start angeben.
  2. Fügen Sie das XmlFileName Attribut dem neuen Job hinzu.
    Die Pipeline benötigt den Pfad zur XML-Datei der Prozesskettenkonfiguration als Eingabeparameter.
    Daher müssen Sie dem Job ein Attribut XmlFileName hinzufügen. Sein Wert muss vom Datentyp String sein und den vollständigen Pfad und Dateinamen der Konfigurationsdatei in Bezug auf <IS.INSTANCE.SHARE>, z. B. system/config/cluster/processchain.xml angeben.
  3. Konfigurieren Sie die Ausführung der Prozesskette.
    Definieren Sie bei Bedarf das Wiederholungsintervall, das spezifische Login und Kennwort etc. Für weitere Informationen, siehe Geplante Jobs erstellen.
Die Prozesskette wird entsprechend Ihren Einstellungen ausgeführt.

Prozesskettenelemente festlegen

Administratoren können Prozessketten über XML-Dateien definieren.

Definieren Sie Prozessketten unter Verwendung von XML-Dateien, die sich unter folgendem Pfad befinden müssen <IS.INSTANCE.SHARE>/system/config/cluster.
Anmerkung: Die Standardinstallation enthält eine Beispieldatei, processchain.xml.example.
Zu den wichtigsten konfigurierbaren Elementen gehören:
  • <chain>

    Das Wurzelelement der XML-Datei der Prozesskette. Wichtige Attribute sind name (im Intershop System Management verwendet, siehe Modul Monitoring | Sperre | Prozesse) und keepAliveTime, das die Zeit definiert, in der Threads, die die Kernpoolgröße überschreiten, vor dem Abbruch ungenutzt bleiben können.

  • <concurrent>

    Kindelement von <chain> oder <sequence>. Enthält Aufträge oder Pipelines, die parallel ausgeführt werden sollen. Das Attribut name wird im Intershop System Management Modul Monitoring | Sperre | Prozesse verwendet.

  • <sequence>

    Kindelement von <chain> oder <concurrent>. Enthält Jobs oder Pipelines, die nacheinander in der angegebenen Reihenfolge ausgeführt werden müssen. Das Attribut name wird im Intershop System Management-Modul Monitoring | Sperre | Prozesse verwendet.

  • <job>

    Kindelement von <sequence> oder <concurrent>. Gibt einen Job an, der innerhalb der Kette ausgeführt werden soll. Die folgende Tabelle listet die Attribute für <job>.
    Tabelle 1. Attribute des Prozesskettenelements <Job>
    Attribut Beschreibung
    job Gibt den Namen des Jobs an, wie er im Modul Intershop System Management Jobs definiert ist (obligatorisch).
    name Gibt einen Anzeigenamen für den Job an, der im Modul Monitoring | Sperre | Prozesse verwendet werden soll.
    Domain Kann eine bestimmte Domain für die Jobausführung definieren (optional). Standardmäßig wird das Job-Element der Kette in der Domain der Prozesskette ausgeführt.
    allsites Kann angeben, ob der Job in allen Domains ausgeführt wird (true|false). Standardmäßig ist der Wert auf false gesetzt.
    concurrent Mit allsites=true kann angegeben werden, ob der Job in allen Domains parallel ausgeführt wird (true|false). Standardmäßig ist der Wert auf false gesetzt.
  • <pipeline>

    Kindelement von <sequence> oder <concurrent>. Gibt eine Pipeline an, die innerhalb der Kette ausgeführt werden soll. Die folgende Tabelle listet die Attribute für <pipeline>.

    Tabelle 2. Attribute des Prozesskettenelements <Pipeline>
    Attribut Beschreibung
    pipeline Gibt den Namen der Pipeline an, die ausgeführt werden soll.
    name Gibt einen Anzeigenamen für die Pipeline an, der im Modul Monitoring | Sperre | Prozesse verwendet werden soll.
    domain Kann eine bestimmte Domain für die Ausführung der Pipeline definieren (optional). Standardmäßig wird das Pipeline-Element der Kette in der Domäne der Prozesskette ausgeführt.
    startnode Kann eine bestimmten Pipeline-Start-Node definieren (optional). Standardmäßig ist der Wert auf Start gesetzt.
    login Kann den Anmeldenamen definieren, den die auszuführende Pipeline benötigt.
    password Kann das Kennwort definieren, wenn die auszuführende Pipeline ein bestimmtes Login erfordert.
  • <error>

    Optionales Kindelement von <sequence>. Gibt einen dedizierten <job> oder eine <pipeline> an, der bzw. die ausgeführt wird, falls vorangegangene Jobs oder Pipelines innerhalb der <sequence> fehlgeschlagen sind.

    Anmerkung: Stellen Sie sicher <error>, das letzte Element innerhalb der entsprechenden <sequence> ist.
  • <parameter>

    Optionales Kindelement von <pipeline>. Kann den Parameter angeben, den die auszuführende Pipeline möglicherweise benötigt.

  • <description>

    Optionales Kindelement von <sequence>, <concurrent>, <job> oder <pipeline>. Gibt eine Beschreibung an, die im Intershop System Management-Modul Monitoring | Sperre | Prozesse angezeigt werden soll.

  • <ignore>

    Optionales Kindelement von <sequence>, <concurrent>, <job> oder <pipeline>. Kann Statuscodes (SUCCESS|WARNING|FAILURE|ERROR|NOTFOUND|INTERRUPTED) angeben, die bei der Ausführung vom entsprechenden Kettenelement zurückgegeben werden und bei der verbleibenden Prozesskettenausführung ignoriert werden sollten. Auf diese Weise kann die Ausführung der Prozesskette im Fehlerfall in einer ihrer Unteraufgaben fortgesetzt werden.