Kanalinitiatoren

Bei einem Kanalinitiator handelt es sich um eine Anwendung, welche die Auslösenachrichten verarbeitet, die in die Initialisierungswarteschlangen eingereiht werden, sobald ein Auslöseereignis eintritt. Ein Kanalinitiator ist eine spezielle Art des Auslösemonitors. Er startet Kanäle anstelle von Anwendungen.

Wenn die Auslösefunktion für eine Warteschlange aktiviert ist und ein Auslöseereignis auftritt, sendet der Warteschlangenmanager eine Auslösenachricht an die Initialisierungswarteschlange. Der Kanalinitiator verarbeitet die Auslösenachricht und startet den Kanal. Für den Warteschlangenmanager gibt es keine Besonderheiten im Hinblick auf Kanalinitiatoren. Diese sind lediglich eine andere Anwendung, die Nachrichten aus einer Warteschlange (nämlich der Initialisierungswarteschlange) ausliest.

Da ein Kanalinitiator lediglich eine Sonderform eines Auslösemonitors ist, setzt er nach dem Starten lediglich die Überwachung der angegebenen Initialisierungswarteschlange fort. Ein Kanalinitiator kann nicht direkt gestoppt werden. Beim Stoppen des Warteschlangenmanagers wird der zugehörige Kanalinitiator ebenfalls gestoppt.

Ebensowenig kann ein Kanalinitiator erstellt oder gelöscht werden. Ein Kanalinitiator wird dann erstellt oder gelöscht, wenn sein Warteschlangenmanager erstellt bzw. gelöscht wird.