Sie können die Felder in einem Nachrichten-Header bearbeiten, die das Verhalten von
Nachrichten definieren und beeinflussen.
Informationen zu diesem Vorgang
Zusätzlich zu den Routing-Feldern (siehe
Routing-Adressen in einem Nachrichtenheader definieren) sind eine Reihe von Feldern im Nachrichten-Header enthalten, die Sie bearbeiten können.
Diese Felder betreffen wichtige Qualitätseigenschaften und Charakteristika
der Nachricht wie die Priorität und die Zuverlässigkeit, Identität usw. Informationen
zu den Entsprechungen dieser Header-Felder und Header-Feldern in JMS-Nachrichten sowie zu den
verfügbaren Bearbeitungsmethoden finden Sie im Artikel
Informationen zu Nachrichten-Headern.
Vorgehensweise
- Suchen Sie die Stelle in Ihrem Mediationshandler, an der Sie
den funktionierende Mediationscode in der Methode handle (MessageContext context) einfügen möchten.
Die Schnittstelle ist "MessageContext". Setzen Sie diese Schnittstelle nur dann in einen SIMessageContext um, wenn Sie die
vom MessageContext bereitgestellten Methoden verwenden möchten.
- Rufen Sie die SIMessage aus dem MessageContext-Objekt ab. Beispiel: SIMessage
message = ((SIMessageContext)context).getSIMessage();
- Verwenden Sie für das Erstellen Ihrer Mediationsheaderfunktion diese Beispiele und die Referenzinformationen im Artikel
Informationen zu Nachrichten-Headern:
- Legen Sie die Zuverlässigkeit der Nachricht fest, z. B. siMessage.setReliability(Reliability.ASSURED_PERSISTENT);.
In diesem Fall ist die Servicequalität auf die höchste Stufe eingestellt.
- Legen Sie die Lebensdauer der Nachricht fest, d. h. die Zeit (in Millisekunden), die eine Nachricht
unbearbeitet in der Warteschlange verbleiben darf, bevor sie gelöscht wird.
Mit siMessage.setRemainingTimeToLive(1000000); stellen Sie beispielsweise eine Lebensdauer
von 1000 Sekunden für die Nachricht fest.