WebSphere Message Broker Version 8.0.0.5 Betriebssysteme: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Sehen Sie sich die Informationen zur aktuellen Produktversion im IBM Integration Bus Version 9.0 an.

Verwendung der Steuernachricht in Aggregationsflüssen

Verbindungen zwischen AggregateControl- und AggregateReply-Knoten zum Senden von Steuernachrichten werden standardmäßig ignoriert. Durch diese Konfiguration wird die Leistung optimiert und es wird vermieden, dass Antwortnachricht vom AggregateReply-Knoten vor den Steuernachrichten empfangen werden.

Bevor Sie beginnen:

Stellen Sie sicher, dass Sie folgende Tasks ausgeführt haben:

Steuernachrichten sind für die korrekte Verarbeitung von Aggregationen nicht erforderlich. Sie können bei Bedarf jedoch Steuernachrichten in Ihren Aggregationsflüssen senden. Weitere Informationen zum Senden von Steuernachrichten in einem Nachrichtenfluss finden Sie unter Nachrichtenflüsse für das Senden von Steuernachrichten konfigurieren und Brokerumgebung für das Senden von Steuernachrichten konfigurieren.
Ein funktionierendes Beispiel zur Aggregation (ohne Verwendung von Steuernachrichten) finden Sie im folgenden Beispiel:

Informationen zu Beispielen können nur bei Verwendung des in das WebSphere Message Broker Toolkit integrierten bzw. online verfügbaren Information Center angezeigt werden. Muster können nur ausgeführt werden, wenn das im WebSphere Message Broker Toolkit integrierte Information Center verwendet wird.

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. 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.

  2. 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 8.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 (wie in Aggregations-Verteilernachrichtenfluss erstellen) wird erkannt und es wird eine Steuernachricht gesendet. Beachten Sie, dass 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 AggregateControl- und AggregateReply-Knoten zu erstellen:
  • Windows platformUnter 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 platformUnter 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 | Support | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Letzte Aktualisierung:
        
        Letzte Aktualisierung: 2015-02-28 16:19:58


TaskthemaTaskthema | Version 8.0.0.5 | ac12312_