Verwendung der Steuernachricht in Aggregationsflüssen

Verbindungen zwischen AggregateControl- und AggregateReply-Knoten 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 AggregateReply-Knoten vor den Steuernachrichten empfangen werden.

Vorbereitungen:

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

Steuernachrichten sind für die korrekte Verarbeitung von Aggregationen nicht erforderlich. Sie können jedoch 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 unter Nachrichtenflüsse für das Senden von Steuernachrichten konfigurieren und Brokerumgebung für das Senden von Steuernachrichten konfigurieren.
Wichtig: 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 unter Brokerumgebung für das Senden von Steuernachrichten konfigurieren. Solange diese Task nicht ausgeführt wurde, werden Verbindungen zwischen den AggregateControl- und AggregateReply-Knoten, die in früheren Produktversionen erstellt wurden, ignoriert.
Ein funktionierendes Beispiel zur Aggregation (ohne Verwendung von Steuernachrichten) finden Sie im folgenden Beispiel: Sie können Beispiele nur anzeigen, wenn Sie das Information Center verwenden, das im Message Brokers Toolkit integriert ist.

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 AggregateControl-Knoten an einen AggregateReply-Knoten 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 AggregateControl-Knotens mit dem Steuerterminal des AggregateReply-Knotens, 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 AggregateControl-Knoten (siehe Aggregations-Verteilernachrichtenfluss erstellen).
    3. An dieser Stelle können Sie einen Compute-Knoten konfigurieren, der eine gültige Ausgabenachricht mit der Steuernachricht enthält. Wenn Sie beispielsweise die Steuernachricht an einen MQOutput-Knoten übergeben möchten, konfigurieren Sie den Compute-Knoten, 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:
      SET OutputRoot.MQMD.Version = MQMD_CURRENT_VERSION;
      SET OutputRoot.MQMD.Format = MQFMT_STRING;
    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 MQOutput-Knoten ein, und geben Sie die Zielwarteschlange in den Basiseigenschaften WS-Managername und Warteschlangenname an.
    5. Verbinden Sie das Steuerterminal des AggregateControl-Knotens mit dem Eingangsterminal des Compute-Knotens und das Ausgangsterminal des Compute-Knotens 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 (siehe Aggregations-Sammelnachrichtenfluss erstellen). Dieser Empfangsknoten empfängt auch die Steuerinformationen vom AggregateControl-Knoten. Legen Sie beispielsweise die Basiseigenschaft Warteschlangenname des MQInput-Knotens 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 AggregateReply-Knoten einen Filter-Knoten zu Ihrem Sammelnachrichtenfluss hinzu (siehe Thread-Blockierung in Sammelnachrichtenflüssen vermeiden).
    9. Verbinden Sie das Ausgangsterminal des Empfangsknotens mit dem Eingangsterminal eines Filter-Knotens.
    10. Verbinden Sie die Ausgangsterminals des Filter-Knotens mit dem Steuerterminal und dem Eingangsterminal des AggregateReply-Knotens.

    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 AggregateRequest-Knotens zum AggregateReply-Knoten 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 AggregateControl-Knoten aktiv, unabhängig vom Wert, der für die Umgebungsvariable festgelegt wird.

Wenn die Umgebungsvariable 'MQSI_AGGR_COMPAT_MODE' nicht erstellt wurde, wird das Standardverhalten für die Aggregation von Verteilernachrichtenflüssen verwendet. Eine direkte oder indirekte Verbindung des Steuerterminals des AggregateControl-Knotens mit dem Eingangsterminal des AggregateReply-Knotens 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 AggregateControl-Knoten an den AggregateReply-Knoten senden. Eine direkte oder indirekte Verbindung des Steuerterminals des AggregateControl-Knotens mit dem Eingangsterminal des AggregateReply-Knotens (siehe Aggregations-Verteilernachrichtenfluss erstellen) wird erkannt und es wird eine Steuernachricht gesendet. Beachten Sie, dass dies nicht die optimale Konfiguration ist, was sich auf die Leistung auswirken kann.

Gehen Sie folgendermaßen vor, um die Variable MQSI_AGGR_COMPAT_MODE für die Erkennung von Verbindungen zwischen den AggregateControl- und AggregateReply-Knoten zu erstellen:
  • Windows platform Unter Windows:
    1. Öffnen Sie die Systemeigenschaften, indem Sie nacheinander auf Start > Systemsteuerung > System klicken.
    2. Klicken Sie auf die Registerkarte Erweitert.
    3. Klicken Sie auf Umgebungsvariablen.
    4. Klicken Sie im Fenster Systemvariablen auf Neu.
    5. Geben Sie unter Name der Variablen MQSI_AGGR_COMPAT_MODE ein.
    6. (Optional) Sie können den Variablenwert eingeben oder dieses Feld leer lassen.
    7. Starten Sie den Computer erneut, damit die Umgebungsvariable wirksam wird.
  • Linux platformUNIX platformz/OS platform Unter Linux, UNIX und z/OS:
    1. Bearbeiten Sie das Profil der Broker-Benutzer-ID, und fügen Sie folgenden Code ein:
      export
      MQSI_AGGR_COMPAT_MODE=
    2. Laden Sie das Profil erneut.
    3. Starten Sie den Broker erneut.
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Letzte Aktualisierung : 2009-02-17 15:28:18

ac12312_