Senden und Empfangen von Nachrichten

Die folgende Abbildung zeigt das Management des verteilten Warteschlangenmanagements mit Details zu den Beziehungen zwischen Entitäten, wenn Nachrichten übertragen werden. Es zeigt auch den Ablauf der Steuerung an.

Abb. 1. Verteiltes Warteschlangenmanagementmodell
Die Abbildung zeigt das Managementmodell für verteilte Warteschlangen. Benutzerexits, Nachrichtenkanalagenten (MCAs) und die Kanalsteuerungsfunktion sind die gestarttete Komponenten und können die MQI verwenden, wie in dem Text im Anschluss an das Diagramm beschrieben. Nachrichten werden entsprechend den Benutzerexits durch den empfangenden Nachrichtenkanalbediener ausgeführt und in die lokalen Warteschlangen aufgenommen. Der MCA empfängt Befehle von der Kanalsteuerungsfunktion, die auch Anweisungen an den sendenden MCA sendet. Nachrichten werden vom DFV-Netz empfangen und an dieses gesendet.
Hinweis:
  1. Abhängig von der Plattform gibt es je einen MCA pro Kanal. Es können eine oder mehrere Kanalsteuerungsfunktionen für einen bestimmten Warteschlangenmanager vorhanden sein.
  2. Die Implementierung von MCAs und Kanalsteuerungsfunktionen ist stark plattformabhängig. Sie können Programme oder Prozesse oder Threads sein, und sie können eine einzelne Entität oder viele verschiedene unabhängige oder verknüpfte Teile umfassen.
  3. Alle Komponenten, die mit einem Stern gekennzeichnet sind, können die MQI verwenden.

Kanalparameter

Ein MCA erhält seine Parameter auf eine der folgenden Arten:
  • Wird der Kanalname durch einen Befehl gestartet, wird er in einem Datenbereich übergeben. Der MCA liest dann die Kanaldefinition direkt, um die zugehörigen Attribute abzurufen.
  • Der MCA kann für den Sender und in einigen Fällen Serverkanäle automatisch vom Warteschlangenmanager des Warteschlangenmanagers gestartet werden. Der Kanalname wird, sofern zutreffend, aus der Auslöserprozessdefinition abgerufen und an den MCA übergeben. Die übrige Verarbeitung ist mit der zuvor beschriebenen Verarbeitung identisch. Serverkanäle müssen nur so konfiguriert werden, dass sie ausgelöst werden, wenn sie vollständig qualifiziert sind, d. a. sie geben einen CONNAME an, zu dem eine Verbindung hergestellt werden soll.
  • Wenn der Kanalname über Remotezugriff von einem Sender-, Server-, Requester-oder Clientanschluss gestartet wird, wird der Kanalname in den Anfangsdaten vom Partner-Nachrichtenkanalagenten übergeben. Der MCA liest die Kanaldefinition direkt, um die zugehörigen Attribute abzurufen.
Bestimmte Attribute, die in der Kanaldefinition nicht definiert sind, sind ebenfalls verhandelbar:
Nachrichten teilen
Wenn ein Ende keine geteilten Nachrichten unterstützt, werden die geteilten Nachrichten nicht gesendet.
Konvertierungsfunktion
Wenn ein Ende die erforderliche Codepagekonvertierung oder die Konvertierung der numerischen Codierung bei Bedarf nicht ausführen kann, muss das andere Ende sie verarbeiten. Wenn das Ende nicht unterstützt wird, kann der Kanal bei Bedarf nicht gestartet werden.
Unterstützung Verteilerliste
Wenn ein Ende Verteilerlisten nicht unterstützt, setzt der Partner-MCA ein Flag in seiner Übertragungswarteschlange, so dass es Nachrichten abfangen kann, die für mehrere Ziele bestimmt sind.

Kanalstatus und Folgenummern

Nachrichtenkanalagentenprogramme führen Datensätze der aktuellen Folgenummer und der logischen Arbeitseinheit für jeden Kanal und des allgemeinen Status des Kanals auf. Auf einigen Plattformen können Sie diese Statusinformationen anzeigen, um die Kanäle zu steuern.