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.

Auswahl der zu verwendenden Knoten

WebSphere Message Broker enthält viele Nachrichtenverarbeitungsknoten, die Sie in Ihren Nachrichtenflüssen nutzen können.

Bevor Sie beginnen:

Lesen Sie den Konzeptabschnitt Nachrichtenflussknoten.

WebSphere Message Broker stellt auch eine Schnittstelle zur Verfügung, mit der Sie eigene Knoten (so genannte benutzerdefinierte Knoten) definieren können.

Der Modus, in dem der Broker betrieben wird, kann Einfluss auf die Knotentypen haben, die Sie verwenden können. Weitere Informationen finden Sie im Abschnitt Einschränkungen, die in jedem Betriebsmodus gelten.

Für welche Knoten Sie sich entscheiden, hängt davon ab, welche Verarbeitung für Ihre Nachrichten ausgeführt werden soll.

Empfangs-, Sende- und Anforderungsknoten
Empfangs- und Sendeknoten definieren Punkte im Nachrichtenfluss, an die Clientanwendungen Nachrichten senden (Empfangsknoten sind z. B. MQInput) und von denen sie Nachrichten empfangen (Sendeknoten sind z. B. MQOutput). Clientanwendungen interagieren mit diesen Knoten und reihen Nachricht auf die E/A-Ressource, die vom Knoten als Quelle oder Ziel der Nachrichten angegeben wurde, oder holen Nachricht von dort ab. Zwar muss ein Nachrichtenfluss mindestens einen Empfangsknoten umfassen, ein Sende- oder Anforderungsknoten muss jedoch nicht enthalten sein.

Ein Empfangsknoten unterscheidet sich von anderen Knoten, da er steuert, wann die Verarbeitung durch den restlichen Nachrichtenfluss ausgelöst wird. Über den Empfangsknoten soll festgestellt werden, wann Daten durch den Nachrichtenfluss verarbeitet werden müssen, diese Daten sollen vom Transport bzw. dem Server gelesen und dem verbleibenden Nachrichtenfluss zur Verarbeitung vorgelegt werden. Die anderen Knoten führen eine Verarbeitung durch, sie steuern jedoch nicht, wann der Nachrichtenfluss aufgerufen wird.

Zur Interaktion mit anderen Anwendungen innerhalb eines Nachrichtenflusses können Sie auch Anforderungs- und Antwortknoten verwenden. Diese Knotentypen stehen allerdings nicht für alle Protokolle zur Verfügung.

  • Wenn Sie einen Nachrichtenfluss zur Implementierung auf einem Broker erstellen, müssen Sie für den Empfang von Nachrichten mindestens einen Empfangsknoten aufnehmen. Welchen Empfangsknoten Sie auswählen, hängt von der Quelle der Eingabenachrichten ab, sowie davon, an welcher Stelle im Nachrichtenfluss die Nachrichten empfangen werden sollen.
  • Wenn die vom Nachrichtenfluss generierten Nachrichten an eine Zielanwendung gesendet werden sollen, können ein oder mehrere Sendeknoten eingesetzt werden. Welchen Sie auswählen, hängt davon ab, über welche Transportmethode die Zielanwendung den Empfang dieser Nachrichten erwartet.
  • Verwenden Sie einen Anforderungsknoten, wenn Sie im Nachrichtenfluss eine Anforderung an ein externes System richten und das Ergebnis in die Nachrichtenbaumstruktur stellen möchten.
Knoten zum Bearbeiten, Erweitern und Umsetzen von Nachrichten

Die meisten Unternehmen arbeiten mit Anwendungen, die über Jahre auf verschiedenen Systemen mit verschiedenen Programmiersprachen und verschiedenen Datenübertragungsmethoden entwickelt wurden. In WebSphere Message Broker müssen die Anwendungen diese Unterschiede nicht mehr kennen, da es die Möglichkeit bietet, Nachrichtenflüsse zu konfigurieren, die Nachrichten von einem Format in ein anderes umsetzen.

Beispiel: Die Namen von Personen sind in vielen Formaten in den verschiedenen Anwendungen gespeichert. Der Nachname kann an erster oder letzter Stelle stehen, Mittelinitialen enthalten oder nicht und in Groß- oder Kleinbuchstaben geschrieben sein. Dies sind nur einige der möglichen Variationen. Da Sie Ihren Nachrichtenfluss so konfigurieren können, dass er die Anforderungen der einzelnen Anwendungen kennt, kann jede Nachricht in das korrekte Format umgesetzt werden, ohne dass die sendende oder empfangende Anwendung geändert werden muss.

Sie können auf verschiedene Arten mit dem Inhalt der Nachricht arbeiten, um sie zu aktualisieren. Ihre Entscheidung kann davon abhängen, ob der Nachrichtenfluss vordefinierte (vorerstellte) Nachrichten und/oder selbstdefinierende Nachrichten (z. B. XML) verarbeiten muss.

Ein Nachrichtenfluss kann eine Nachricht völlig neu erstellen, sie von einem Format in ein anderes konvertieren (z. B. die Anordnung der Felder, die Byteanordnung oder die Sprache ändern), Inhalte aus der Nachricht entfernen oder bestimmte Daten in sie einfügen. Ein Knoten kann beispielsweise mit einer Datenbank interagieren, um zusätzliche Informationen abzurufen oder um eine (vollständige oder teilweise) Kopie der Nachricht in der Datenbank zur Offline-Verarbeitung zu speichern.

Die folgenden Beispiele zeigen den Stellenwert der Nachrichtenumsetzung:
  • Bei einer Auftragserfassungsanwendung ist die Artikel-ID im Nachrichtenhauptteil enthalten, die zugeordnete Lagerbestandsanwendung erwartet sie jedoch im Nachrichtenheader. Die Nachricht wird an einen Nachrichtenfluss geleitet, der die beiden verschiedenen Formate kennt, und kann daher die Informationen je nach Bedarf umformatieren.
  • Eine Anwendung zur Datenerfassung erstellt Nachrichten mit Börseninformationen. Einige Anwendungen, die diese Nachricht erhalten, können mit den vorliegenden Informationen arbeiten, andere hingegen benötigen zusätzliche Informationen über das Preis-Gewinn-Verhältnis (PG), die der Nachricht hinzugefügt werden. Die Börsennachrichten werden an einen Nachrichtenfluss geleitet, der die Nachrichten unverändert an einige Sendeknoten weitergibt, für andere Knoten jedoch die zusätzlichen Informationen berechnet und hinzufügt. Hierfür ruft der Nachrichtenfluss den aktuellen Aktienkurs in einer Datenbank ab und verwendet diesen Wert sowie die Börseninformationen der ursprünglichen Nachricht, um den KGV-Wert zu berechnen. Erst dann gibt er die aktualisierte Nachricht weiter.

Sie können auch Nachrichtenflüsse erstellen, die miteinander mit diesen Knoten interagieren. Obwohl der Standardbetrieb eines Nachrichtenflusses nicht den Betrieb eines anderen beeinflusst, können Sie dies festlegen, wenn Sie die Nachrichtenflüsse so konfigurieren, dass sie Informationen in einer externen Quelle, z. B. einer Datenbank, speichern und abrufen.

Diese Knoten werden zur Nachrichtenumsetzung bereitgestellt.

Knoten zur Entscheidungsfindung

Sie können Knoten nutzen, die die Reihenfolge und die Datenflusskontrolle im Nachrichtenfluss auf verschiedene Weise bestimmen, um so zu entscheiden, wie Nachrichten vom Datenfluss verarbeitet werden. Sie können auch Knoten (TimeoutControl-Knoten und TimeoutNotification-Knoten) verwenden, durch die der Zeitpunkt und die Häufigkeit des Auftretens von Ereignissen im Nachrichtenfluss bestimmt werden. Die Weiterleitung hängt von der Nachrichtenkonvertierung ab, obwohl die Route einer Nachricht auch genau bestimmen kann, welche Konvertierung auf der Nachricht ausgeführt werden soll.

Beispiel: Eine Anwendung für die Überweisung von Geldbeträgen sendet immer Nachrichten an eine andere Anwendung. Sie können festlegen, dass jede Nachricht mit einem Überweisungswert von über €10.000 auch an eine zweite Anwendung gesendet werden muss, damit alle geschäftskritischen Transaktionen aufgezeichnet werden können.

In einem anderen Beispiel bietet ein nationaler Automobilclub seinen Mitgliedern einen Vorzugsservice für Aufträge an, die einen bestimmten Schwellenwert überschreiten. Die meisten Aufträge werden über die üblichen Kanäle geleitet, aber falls die Mitgliedsnummer und der Auftragswert bestimmten Kriterien entspricht, gelten für den Auftrag Sonderkonditionen.

Sie können auch eine dynamischere Routing-Option einrichten, indem Sie bei der Nachrichtenverarbeitung zusätzliche Route-Informationen in die Nachricht einbauen. Optionale Regelgruppen werden konfiguriert, um Nachrichten gemäß von Werten (Zieladressen) zu empfangen, die in der Nachricht festgelegt werden. Solche Regeln (beispielsweise dass eine Nachricht von einer oder mehreren optionalen Regelgruppen verarbeitet wird) können in einer Reihenfolge eingerichtet werden, die vom hinzugefügten Nachrichteninhalt bestimmt wird.

Diese Knoten stehen zur Verfügung, um festlegen zu können, welcher Route eine Nachricht durch den Nachrichtenfluss folgen soll.

Knoten zur Steuerung zeitkritischer Operationen
Ein Stapelanwendungsprozess soll jeden Tag zu einem bestimmten Zeitpunkt ausgeführt werden oder Informationen sollen in festgelegten Abständen verarbeitet und veröffentlicht werden (z. B. Wechselkurse von Währungen werden berechnet und an Banken gesendet). Oder es sollen angegebene Wiederherstellungsaktionen ausgeführt werden, wenn bestimmte Transaktionen nicht innerhalb einer definierten Zeitspanne beendet werden. Für alle diese Fälle stehen zwei Zeitlimitknoten (TimeoutControl und TimeoutNotification) zur Verfügung. Informationen hierzu finden Sie im Abschnitt Knoten zur Steuerung zeitkritischer Operationen.
Sonstige Knoten
Für die folgenden Tasks gibt es noch weitere Knoten:
  • Sortieren von Anforderungen
  • Erstellen von Nachrichtensammlungen
  • Steuerung der Nachrichtenfolge
  • Fehlerbearbeitung und -meldung
  • Aufruf des Sicherheitsmanagers des Nachrichtenflusses
Ausführliche Informationen hierzu finden Sie unter Sonstige Knoten.
Bemerkungen | Marken | Downloads | Bibliothek | Support | Feedback

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

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


TaskthemaTaskthema | Version 8.0.0.5 | ac00330_