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 über WebSphere MQ und somit über eine WebSphere MQ-Warteschlange und einen MQEmpfangsknoten empfangen werden.
- Nachrichten, die über native IP-Verbindungen (einen Echtzeiteingabeknoten) empfangen werden.
- Sie müssen Standardeigenschaften für den MQEmpfangsknoten festlegen, wenn die Eingabenachrichten
- vordefiniert sind und
- alle über 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 Einsetzung 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.
Das Beispielprogramm 'Scribble' verwendet zwei Empfangsknoten: einen MQEmpfangsknoten und einen Echtzeitempfangsknoten. Dadurch kann der Nachrichtenfluss im Beispiel Eingaben sowohl über WebSphere MQ Transport
als auch über native IP-Verbindungen akzeptieren.