Verwendung der Steuernachricht in Aggregationsflüssen

Vorbereitungen:

Um diese Task abzuschließen, müssen Sie zuerst folgende Tasks ausführen:

Im folgenden Abschnitt werden die Vorgänge beschrieben, die zum Senden von Steuernachrichten erforderlich sind. Verbindungen zwischen Knoten zur Aggregationssteuerung und für Aggregationsantworten zum Senden von Steuernachrichten werden in WebSphere Message Broker standardmäßig ignoriert. Durch diese Konfiguration wird die Leistung optimiert und es wird vermieden, dass Antwortnachricht vom Knoten für Aggregationsantworten vor den Steuernachrichten empfangen werden. Steuernachrichten sind für die korrekte Verarbeitung von Aggregationen nicht erforderlich. Sie können jedoch bei Bedarf weiterhin Steuernachrichten in Ihren Aggregationsflüssen senden. Weitere Informationen zum Senden von Steuernachrichten in einem Nachrichtenfluss, der in WebSphere Message Broker Version 6.0 erstellt wurde, finden Sie in diesem Kapitel unter Nachrichtenflüsse für das Senden von Steuernachrichten konfigurieren und Brokerumgebung für das Senden von Steuernachrichten konfigurieren.

Wenn Sie in Version 5.0 Nachrichtenflüsse erstellt und für die Verwendung von Steuernachrichten konfiguriert haben, und Sie weiterhin Steuernachrichten verwenden möchten, finden Sie weitere Informationen in diesem Kapitel unter Brokerumgebung für das Senden von Steuernachrichten konfigurieren. Verbindungen zwischen den Knoten zur Aggregationssteuerung und für Aggregationsantworten, die in früheren Produktversionen erstellt wurden, werden in Version 6.0 ignoriert, es sein denn, Sie führen diese Task aus.

Ein funktionierendes Beispiel zur Aggregation (ohne Verwendung von Steuernachrichten) finden Sie im Beispielprogramm 'Airline Reservations'.

Nachrichtenflüsse für das Senden von Steuernachrichten konfigurieren

Gehen Sie folgendermaßen vor, um Nachrichtenflüsse für das Senden von Steuernachrichten von einem Knoten zur Aggregationssteuerung an einen Knoten für Aggregationsantworten zu konfigurieren:
  1. Wechseln Sie zur Ansicht: Ansicht 'Brokeranwendungsentwicklung'.
  2. Wenn die Verteiler- und Sammelnachrichtenflüsse in einem einzelnen Nachrichtenfluss erstellt wurden, führen Sie folgende Schritte aus:
    1. Öffnen Sie den Aggregationsnachrichtenfluss.
    2. Verbinden Sie das Steuerterminal des Knotens zur Aggregationssteuerung mit dem Steuerterminal des Knotens für Aggregationsantworten, um die Zuordnung herzustellen.

    Dieser Vorgang wird als 'Direktverbindung zwischen den beiden Aggregationsknoten' bezeichnet.

  3. Wenn Sie separate Verteiler- und Sammelnachrichtenflüsse erstellt haben, führen Sie folgende Schritte aus:
    1. Öffnen Sie den Verteilernachrichtenfluss.
    2. Konfigurieren Sie den Knoten zur Aggregationssteuerung wie im Abschnitt Den Aggregations-Verteilernachrichtenfluss erstellen beschrieben.
    3. An dieser Stelle können Sie einen Rechenknoten konfigurieren, der eine gültige Ausgabenachricht mit der Steuernachricht enthält. Wenn Sie beispielsweise die Steuernachricht an einen MQSendeknoten übergeben möchten, konfigurieren Sie den Rechenknoten, um der Nachricht einen MQMD hinzuzufügen, und füllen Sie die erforderlichen Felder in diesem Header aus. Sie können beispielsweise folgenden ESQL-Code codieren:
      Beginn der Änderung
      SET OutputRoot.MQMD.StrucId = MQMD_STRUC_ID;
      SET OutputRoot.MQMD.Version = MQMD_CURRENT_VERSION;
      SET OutputRoot.MQMD.Format = MQFMT_STRING;
      Ende der Änderung
    4. Konfigurieren Sie einen Sendeknoten, der die temporäre Zieladresse für die Steuernachricht darstellt. Wenn Sie beispielsweise die Steuernachricht an eine temporäre WebSphere MQ-Warteschlange senden möchten, fügen Sie einen MQSendeknoten ein, und geben Sie die Zielwarteschlange in den Basiseigenschaften WS-Managername und Warteschlangenname an.
    5. Verbinden Sie das Steuerterminal des Knotens zur Aggregationssteuerung mit dem Eingangsterminal des Rechenknotens und das Ausgangsterminal des Rechenknotens mit dem Eingangsterminal des Sendeknotens, der die temporäre Zieladresse für die Steuernachricht darstellt.
    6. Öffnen Sie den Sammelnachrichtenfluss.
    7. Konfigurieren Sie einen Empfangsknoten für den Empfang der Antwortnachrichten. Dieser Vorgang wird unter Den Aggregations-Sammelnachrichtenfluss erstellen beschrieben. Dieser Empfangsknoten empfängt auch die Steuerinformationen vom Knoten zur Aggregationssteuerung. Legen Sie beispielsweise die Basiseigenschaft Warteschlangenname des MQEmpfangsknotens fest, damit die Antwort- und Steuernachricht von einer temporären WebSphere MQ-Warteschlange empfangen werden kann.
    8. Fügen Sie nach dem Empfangsknoten und vor dem Knoten für Aggregationsantworten einen Filterknoten zu Ihrem Sammelnachrichtenfluss hinzu (siehe Thread-Blockierung in Sammelnachrichtenflüssen vermeiden).
    9. Verbinden Sie das Ausgangsterminal des Empfangsknotens mit dem Eingangsterminal des Filterknotens.
    10. Verbinden Sie die Ausgangsterminals des Filterknotens mit dem Steuerterminal und dem Eingangsterminal des Knotens für Aggregationsantworten.

    Dieser Vorgang wird als 'Indirekte Verbindung zwischen den beiden Aggregationsknoten' bezeichnet.

Brokerumgebung für das Senden von Steuernachrichten konfigurieren

Standardmäßig werden in WebSphere Message Broker Version 6.0 alle Verbindungen vom Steuerterminal des Knotens für Aggregationsanforderungen zum Knoten für Aggregationsantworten ignoriert. Zur Aktivierung dieser Verbindungen erstellen Sie in der Brokerumgebung die Umgebungsvariable MQSI_AGGR_COMPAT_MODE. Diese Umgebungsvariable ist standardmäßig nicht vorhanden. Durch diese Umgebungsvariable sind die Verbindungen vom Knoten zur Aggregationssteuerung aktiv, unabhängig vom Wert, der für die Umgebungsvariable festgelegt wird.

Wenn die Umgebungsvariable MQSI_AGGR_COMPAT_MODE nicht erstellt wird, wird das Standardverhalten für die Aggregation von Verteilernachrichtenflüssen verwendet. Eine direkte oder indirekte Verbindung des Steuerterminals des Knotens zur Aggregationssteuerung mit dem Eingangsterminal des Knotens für Aggregationsantworten wird ignoriert, und es werden keine Steuernachrichten gesendet.

Wenn die Umgebungsvariable MQSI_AGGR_COMPAT_MODE erstellt wurde, wird nicht das Standardverhalten für die Aggregation von Verteilernachrichtenflüssen verwendet. Somit können Sie Steuernachrichten vom Knoten zur Aggregationssteuerung an den Knoten für Aggregationsantworten senden. Eine direkte oder indirekte Verbindung des Steuerterminals des Knotens zur Aggregationssteuerung mit dem Eingangsterminal des Knotens für Aggregationsantworten (siehe Den Aggregations-Verteilernachrichtenfluss erstellen) wird erkannt, und es wird eine Steuernachricht gesendet. Beachten Sie, das dies nicht die optimale Konfiguration ist und die Leistung möglicherweise herabgesetzt wird.

Gehen Sie folgendermaßen vor, um die Variable MQSI_AGGR_COMPAT_MODE für die Erkennung von Verbindungen zwischen den Knoten zur Aggregationssteuerung und für Aggregationsantworten zu erstellen:
  • Unter Windows:
    1. Öffnen Sie die Systemeigenschaften: Start > Systemsteuerung > System
    2. Klicken Sie auf die Registerkarte Erweitert.
    3. Klicken Sie auf Umgebungsvariablen.
    4. Klicken Sie unter dem Fenster Systemvariablen auf Neu.
    5. Geben Sie unter Name der Variablen MQSI_AGGR_COMPAT_MODE ein. Sie können das Feld Wert der Variablen ausfüllen oder leer lassen.
    6. Starten Sie den Computer erneut, damit die Umgebungsvariable wirksam wird.
  • Unter Linux, UNIX und z/OS:
    1. Bearbeiten Sie das Profil der Broker-Benutzer-ID, und fügen Sie Folgendes ein: export MQSI_AGGR_COMPAT_MODE=
    2. Laden Sie das Profil erneut.
    3. Starten Sie den Broker erneut.
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 23. Aug. 2006
ac12312_