Sie können mehr als nur einen Empfangsknoten in einem einzelnen Nachrichtenfluss verwenden.
Dies kann in folgenden Situationen hilfreich sein:
- Der Nachrichtenfluss bietet eine allgemeine Verarbeitung für Nachrichten, die über mehrere
Transportprotokolle empfangen werden. Ein einzelner Nachrichtenfluss könnte beispielsweise Folgendes verarbeiten:
- Daten in Nachrichten, die von WebSphere MQ und somit über eine
WebSphere MQ-Warteschlange und einen
MQInput-Knoten empfangen werden.
- Nachrichten, die über native IP-Verbindungen (einen
Real-timeInput-Knoten) empfangen werden.
- Sie müssen Standardeigenschaften für den MQInput-Knoten festlegen, wenn die Eingabenachrichten
- vordefiniert sind und
- alle von WebSphere MQ empfangen werden und
- keinen MQRFH2-Header enthalten.
Wenn die erforderlichen Standardeigenschaften nicht immer für alle Nachrichten identisch sind, können Sie mehrere Empfangsknoten einfügen und jeden dieser Knoten für die Verarbeitung einer bestimmten Eigenschaftengruppe konfigurieren. Bei selbstdefinierenden Nachrichten ist dies nicht erforderlich.
- Jeder Empfangsknoten in einem Nachrichtenfluss veranlasst den Broker, einen eigenen Ausführungs-Thread zu starten. Wenn Sie mehrere Empfangsknoten einfügen, kann sich die Leistung des Nachrichtenflusses verbessern. Wenn Sie jedoch mehrere Empfangsknoten einfügen, die auf dieselbe Eingabequelle (z. B. eine WebSphere MQ-Warteschlange) zugreifen, kann die Reihenfolge der Nachrichtenverarbeitung nicht gewährleistet werden. Wenn Sie möchten, dass der Nachrichtenfluss die Nachrichten in der Reihenfolge verarbeitet, in der sie abgerufen werden, ist diese Option nicht geeignet.
Wenn die Nachrichtenreihenfolge hingegen keine Rolle spielt, können Sie anstelle mehrerer Empfangsknoten zusätzliche Instanzen desselben Nachrichtenflusses verwenden. Wenn Sie bei der Implementierung des Nachrichtenflusses für den Broker die Eigenschaft Zusätzliche Instanzen festlegen, werden mehrere Exemplare des Nachrichtenflusses in der Ausführungsgruppe gestartet.
Auf diese Weise werden mehrere Instanzen am effektivsten verarbeitet.
Sehen Sie sich das folgende Beispiel an:
In diesem Beispiel werden zwei Empfangsknoten verwendet: ein
MQInput-Knoten und ein
Real-timeInput-Knoten. Mit diesen beiden Empfangsknoten können Sie dem Nachrichtenfluss im Beispiel ermöglichen, Eingaben
sowohl von
WebSphere MQ
Transport als auch über native IP-Verbindungen zu akzeptieren.
Sie können Beispiele nur anzeigen, wenn Sie das Information Center
verwenden, das im Message
Brokers Toolkit integriert ist.