Mediationshandler und Mediationshandlerlisten
Gemäß Spezifikation sind Mediationen eine einfache sequenzielle Liste von Mediationshandlern. Sie müssen die Mediationshandlerliste zusammenstellen und in einem Unternehmensanwendungsarchiv implementieren, das Sie in WebSphere Application Server installieren. Sobald die Mediation einem Ziel zugeordnet ist, verarbeitet sie die Nachrichten, die an diesem Ziel ankommen. Ein Mediationshandler ist die Java™-Klasse, die die Nachrichten verarbeitet.
- Umsetzung einer Nachricht in ein anderes Format,
- Weiterleitung von Nachrichten an andere Ziele,
- Hinzufügen von Daten zu einer Nachricht aus einer Datenquelle,
- Ändern von Nachrichteneigenschaften.
Die Mediationshandlerklasse implementiert die Java-Schnittstelle com.ibm.websphere.sib.mediation.handler.MediationHandler. Die Mediationshandlerklasse wird mit einem Assembliertool wie IBM® Rational Application Developer zu einer EAR-Datei assembliert und die Mediationshandleranwendung anschließend in einer Mediationshandlerliste implementiert.
Sie können einer Mediationshandlerliste einen oder mehrere Mediationshandler zuordnen, um eine Gruppe von Operationen zu definieren, die auf jede Nachricht angewendet werden soll. Wenn Sie einen Mediationshandler einer Mediationshandlerliste zuordnen, ordnen Sie dem Mediationshandler eine Folgenummer zu. Die Folgenummer wird verwendet, um die spezielle Reihenfolge zu bestimmen, in der die Mediationen in den Medationshandlerlisten aufgerufen werden.

Abbildung 1 veranschaulicht die Zusammensetzung einer Mediation aus einer einfachen Liste von Mediationshandlern. Das Ergebnis der Operation jedes Mediationshandlers in der Liste bestimmt, ob der nächste Mediationshandler in der Liste aufgerufen oder ob die Nachricht an das nächste Ziel weitergeleitet wird.
In den meisten Fällen ordnen Sie einer Medationshandlerliste nur einen Mediationshandler zu. Die Tools, die Sie zum Implementieren des Mediationshandlers in einem EAR verwenden, sind eine grundlegende Konfigurationsoption für das automatische Hinzufügen des Mediationshandlers zu einer eigenen Medationshandlerliste.
Das Verhalten eines Mediationshandlers kann durch Definieren von Eigenschaften in unterschiedlichen Phasen der Mediationsentwicklung gesteuert werden. Diese Eigenschaften können beim Schreiben der Java-Klasse, beim Assemblieren und Implementieren des Mediationshandlers oder zur Laufzeit beim Erstellen und Installieren der Mediation definiert werden.