IBM Business Process Manager Event Manager verwalten und überwachen

Der Event Manager-Monitor in der Process Admin-Konsole kann für die Fehlerbehebung bei Prozessen verwendet werden, die eigentlich automatisch (z. B. über einen Undercover Agent) ausgeführt werden sollen, aber nicht gestartet werden. Mit dem Event Manager-Monitor können zugrunde liegende Probleme erkannt und verschiedene Aspekte der Event Manager-Verarbeitung gesteuert werden.

Der Event Manager ist die Komponente von Process Server, die für die Ereignisplanung und die entsprechende Warteschlangensteuerung zuständig ist. Wenn der Process Server beispielsweise ein Ereignis empfängt, wird dieses Ereignis in einen Job im Event Manager umgesetzt. Jeder Job in Event Manager wird durch eine Planungsfunktion geleitet, mit deren Hilfe die Ausführung der zugewiesenen Jobs geplant und verfolgt wird.

Bei eingehenden Integrationen, bei denen ein externes System oder eine externe Anwendung IBM® BPM aufruft, um einen Service zu starten, können die Entwickler in IBM Process Designer einen Undercover Agent (UCA) und einen Web-Service erstellen, um den erforderlichen IBM BPM-Service zu starten. Event Manager verarbeitet alle eingehenden Anforderungen wie in der folgenden Tabelle beschrieben:
Für... Event Manager...
Eingehende Nachrichtenereignisse aus externen Anwendungen Stellt eingehende Nachrichten in die Warteschlange und startet den entsprechenden Undercover Agent.
In Undercover Agents definierte Zeitpläne Sucht den nächsten Undercover Agent, der ausgeführt werden soll, und berechnet die Zeit bis zur Ausführung des nächsten Undercover Agent; ist in der Zeit dazwischen inaktiv.
Eingehende Subskriptionsereignisse aus externen ECM-Systemen (über das von der REST-konformen API gesendete ECM-Ereignis) Stellt eine asynchrone Nachricht in die Warteschlange und löst die entsprechende Ereignissubskription und den zugeordneten Service aus.

Im folgenden Diagramm wird gezeigt, wie Event Manager eingehende Anforderungen empfängt und verarbeitet:

Dieses Diagramm zeigt den Workflow für Empfang und Verarbeitung eingehender Anforderungen durch Event Manager.

Das Planen und Steuern der Arbeiten wird durch Event Manager-Tasks erreicht. Bei Auftreten einer Ausnahmebedingung wie z. B. die vollständige Anfüllung der Warteschlange für Überwachungsereignisse, wird die erneute Ausführung der jeweiligen Tasks ausgelöst und dadurch versucht, die Ausnahmebedingung zu lösen. Die Eigenschaft, die die Neuausführungen begrenzt und in den Konfigurationseinstellungen von Event Manager angegeben ist, bestimmt die Anzahl der Neuversuche (standardmäßig auf 5 eingestellt). Nach dem Erreichen dieses Grenzwerts für eine Event Manager-Task werden die Neuversuche gestoppt. Event Manager-Tasks, die fehlschlagen und den Grenzwert für Neuausführungen (re-execute-limit) erreichen, werden vorübergehend inaktiviert. Die Tasks werden in der Datenbank aufbewahrt und mit einer Markierung versehen, dass sie zurückgestellt sind und ihre Ausführung auf einen späteren Zeitpunkt verlegt wurde, wenn der Befehl BPMReplayOnHoldEMTasks ausgeführt wird. Wenn eine Event Manager-Task zurückgestellt wird, weist der Fehler auf ein mögliches Infrastrukturproblem hin. Entweder ist eine Ressource eine Zeit lang nicht verfügbar oder es gibt ein Problem bei der Systemkonfiguration (z. B. zu wenige Verbindungen). Wenn eine Event Manager-Task zurückgestellt wird, antwortet die Prozessinstanz möglicherweise nicht mehr.