Beim Entwurf eines Nachrichtenflusses sollten mehrere Gestaltungsaspekte
berücksichtigt werden. Diese beinhalten einige oder alle der nachfolgenden Punkte:
- Welche Knoten die erforderlichen Funktionen bereitstellen. In vielen Fällen
können Sie zwischen mehreren Knoten mit den passenden Funktionen wählen. Sie
sollten auch noch andere hier aufgeführten Faktoren berücksichtigen, um den
Knoten zu bestimmen, der weitgehend Ihren Gesamtanforderungen entspricht. Sie können integrierte Knoten, benutzerdefinierte Knoten und untergeordnete Nachrichtenflussknoten mit einbeziehen. Der Abschnitt Auswahl der zu verwendenden Knoten enthält weitere Informationen hierzu.
- Ist es nützlich, mehr als einen Empfangsknoten aufzunehmen? Der Abschnitt Mehrere Empfangsknoten verwenden enthält weitere Informationen hierzu.
- Art der Angabe der Merkmale der Eingabenachricht.
Nähere Informationen finden Sie unter Merkmale von Eingabenachrichten definieren.
- Angabe des Pfades, den eine Nachricht in Abhängigkeit von ihren Merkmalen und ihrem Inhalt durch den Nachrichtenfluss nimmt. Einige Knoten überprüfen oder kontrollieren die Nachrichten und
Ausgabeterminals, die verbunden werden können, um bestimmte Nachrichten an
verschiedene Knoten zu übertragen. Weitere Einzelheiten hierzu finden Sie unter Knoten für die Entscheidungsfindung verwenden.
- Möglichkeit der Verwendung untergeordneter Nachrichtenflüsse, die eine klar strukturierte
Untergruppe mit Verarbeitungsschritten zur Verfügung stellen. Sie können untergeordnete Nachrichtenflüsse, die
für ein anderes Projekt (z. B. eine Fehler verarbeitende Routine) erstellt wurden,
wiederverwenden. Sie könnten auch einen untergeordneten Nachrichtenfluss in Ihrem aktuellen Projekt
erstellen und ihn an mehreren Stellen im selben Nachrichtenfluss wiederverwenden. Der Abschnitt Untergeordnete Flüsse verwenden enthält weitere Informationen hierzu.
- Von Ihren Anwendungen erwartete Antwortzeiten vom Nachrichtenfluss. Dies ist
von mehreren Faktoren in der Konfiguration Ihrer Knoten und des Nachrichtenflusses abhängig.
Der Abschnitt Reaktionszeiten von Nachrichtenflüssen optimieren enthält weitere Informationen hierzu.
- Ob Sie die Zieladressenliste in der lokalen Umgebung (LocalEnvironment), die der Nachricht zugeordnet ist, verwenden können, um die Verarbeitung im Nachrichtenfluss (mit Knoten 'Weiterleitung_an_Zieladresse' und Zieladressenknoten) oder das Ziel der Ausgabenachrichten zu bestimmen (z. B.
durch Festsetzen der Eigenschaften des Zielmodus
des MQSendeknotens auf Zieladressenliste). Der Abschnitt Zieladressenlisten erstellen enthält weitere Informationen hierzu.
- Verwendung von WebSphere MQ-Clusterwarteschlangen. Der Abschnitt WebSphere MQ-Clusterwarteschlangen für Ein- und Ausgabe verwenden enthält weitere Informationen hierzu.
- Verwendung von unter z/OS WebSphere MQ gemeinsam genutzten Warteschlangen. Weitere Einzelheiten hierzu finden Sie unter Gemeinsam genutzte WebSphere MQ-Warteschlangen für die Ein- und Ausgabe verwenden (z/OS) .
- Prüfung von Eingabenachrichten, die vom Empfangsknoten empfangen wurden, oder von Ausgabenachrichten, die vom Rechenknoten generiert wurden, oder beider Nachrichten.
Der Abschnitt Nachrichten überprüfen enthält weitere Informationen hierzu.
- Anzeige oder Aufzeichnung der Nachrichtenstruktur in der Ausgabe des Traceknotens. Weitere Einzelheiten hierzu finden Sie unter Die Baumstruktur einer logischen Nachricht in der Traceausgabe anzeigen.
- Zugriff Ihrer Nachrichtenflüsse auf Daten in Datenbanken. Hierzu
müssen Sie die Nachrichtenflussknoten, Datenbanken und Datenbankverbindungen, wie unter Zugriff auf Datenbanken über Nachrichtenflüsse beschrieben, konfigurieren.
- Bearbeitung Ihrer Nachrichten in einer Transaktion.
Einige integrierte Knoten haben Eigenschaften, mit denen Sie steuern können, wie
Ihre Transaktion verwaltet und wie Nachrichten in einer Transaktion bearbeitet
werden. Der Abschnitt Koordinierte Nachrichtenflüsse konfigurieren enthält weitere Informationen hierzu.
- Konvertierung Ihrer Nachrichten durch Datenkonvertierung. Die Ihnen hierzu
zur Verfügung stehenden Optionen werden unter Nachrichtenflüsse für Datenkonvertierung konfigurieren
beschrieben.
- Maßnahmen zur Verhinderung des Nachrichtenverlusts. Der Abschnitt Verlust von Nachrichten verhindern enthält weitere Informationen hierzu.
- Behandlung von Fehlern im Nachrichtenfluss. Sie können die vom Broker
bereitgestellten Funktionen nutzen, um Fehler zu behandeln, die während der
Ausführung eines Nachrichtenflusses auftreten (z. B. wenn der Empfangsknoten
eine Eingabenachricht nicht abrufen kann oder wenn ein Schreibvorgang in eine
Datenbank fehlschlägt). Unter Umständen ziehen Sie es aber auch vor, Ihren
Nachrichtenfluss so zu gestalten, dass Fehler in einer bestimmten Art und
Weise behandelt werden. Der Abschnitt Fehler in Nachrichtenflüssen behandeln enthält weitere Informationen hierzu.
Eine grundlegende Einführung in die Entwicklung von Nachrichtenflüssen finden Sie im IBM Redbook
WebSphere Message Broker Basics IBM Redbook.