Profil-Suspendierungen

Konzept der Suspendierung versus Inaktivierung


Ein aktives Profil kann zur Laufzeit suspendiert werden. Ziel ist es, das Profil vorübergehend daran zu hindern, neue Jobs zu starten, aber trotzdem Daten zur Verarbeitung entgegenzunehmen. Das gilt aber nur für suspendierte Profile mit eventgesteuerten Eingangsagenten. Suspendierte Profile mit zeitgesteuerten Eingangsagenten holen keine Daten. Ein inaktives Profil nimmt dazu im Gegensatz nie Daten an.

Ein Beispiel für den Einsatz der Suspendierung von Profilen ist das folgende Szenario. Ein Profil verwendet einen Antwortweg des Typs FTP zur Übertragung von Daten an einen FTP-Server. Der FTP-Server, auf den die Daten übertragen werden ist, wegen Wartungsarbeiten zu bestimmten Zeiten nicht erreichbar. Ohne die Möglichkeit zur Suspendierung des Profils ergeben sich zwei Lösungsansätze.


  • Das Profil wird für die Dauer der Nichterreichbarkeit des FTP-Servers in den Status inaktiv versetzt. Diese Lösung hat den Nachteil, dass das Profil in dieser Zeit keine Daten entgegennimmt und damit unter Umständen Daten verloren gehen können.

  • Wenn keine Daten verloren gehen sollen, wird das Profil nicht inaktiviert, in der Hoffnung, dass während der Nichterreichbarkeit des FTP-Servers wenige bis gar keine Jobs gestartet werden. Diese Lösung hat den Nachteil, dass alle Jobs, die während der Nichterreichbarkeit des FTP-Servers gestartet werden, auf einen Fehler laufen und dann von Hand per Neudurchlauf noch einmal gestartet werden müssen.


Durch die Suspendierung des Profils für die Dauer der Nichterreichbarkeit des FTP-Servers wird erreicht, dass die Daten von Lobster_data entgegengenommen werden und nach Ablauf der Suspendierung automatisch abgearbeitet werden. Wie bereits erwähnt, nimmt ein suspendiertes Profil, im Gegensatz zu einem inaktiven Profil, die eingehenden Daten entgegen. Es wird auch ein Job erzeugt, aber der Job wird nicht gestartet, sondern in die Warteschlange für suspendierte Jobs eingereiht. In dieser Warteschlange können beliebig viele Jobs enthalten sein. Es besteht die Möglichkeit einzelne Jobs gezielt aus der Warteschlange zu löschen. Die aus der Warteschlange entfernten Jobs können per Neudurchlauf jederzeit neu gestartet werden. Sobald die Suspendierung eines Profils aufgehoben wird, werden alle zu diesem Profil gehörenden Jobs, die sich zu diesem Zeitpunkt in der Warteschlange befinden, gestartet. Hinweis: Suspendierte Profile mit dem Eingangsagenten AMQP und JMS nehmen keine Daten an. Siehe Hinweis dort.

Fehler durch suspendierte Profile


Wird ein suspendiertes Profil von Lobster_data aufgerufen, dann führen folgende Konstellationen zu einem Fehler.


  • In den Einstellungen für das Profil ist folgende Checkbox gesetzt: Gilt als Fehler, wenn dieses Profil im suspendierten Zustand gerufen wird.

  • Das Profil wird durch ein anderes Profil über einen Antwortweg vom Typ Message mit dem Message-Typ Synchron aufgerufen.

Funktionen zum Suspendieren/Aufheben einer Suspendierung

  • Ein Profil kann durch die Verwendung der Funktion suspend profile(a) innerhalb des Mappings suspendiert werden. Der Job, in dem die Funktion aufgerufen wird, läuft dabei auf einen Fehler, da die Verarbeitung des Jobs nicht zu Ende geführt werden kann. Siehe Funktion un/suspend profile(a,b,c), wenn keine Exception entstehen soll und zur Aufhebung einer Suspendierung.

  • Alternativ kann ein Profil manuell suspendiert werden. Dort kann eine Suspendierung auch manuell wieder aufgehoben werden.

Suspendiertes Profil bearbeiten


Solange ein Profil suspendiert ist, kann es nicht editiert werden.

Einstellungen zur Suspendierung


Siehe Abschnitt Einstellungen zur Suspendierung.