Beispiel: Mit Mediationen Nachrichten verfolgen, überwachen und protokollieren
Der direkteste Einsatz einer Mediation ist bei der Verfolgung, Überwachung oder Protokollierung von Nachrichten, die über ein Ziel oder Topicbereiche weitergeleitet werden. Bei diesem Mediationstyp wird die Nachricht nicht geändert. Es werden nur Informationen aus der Nachricht extrahiert und an anderer Stelle gespeichert oder angezeigt.
Der folgende Mediationshandler zeigt beispielsweise die API-Nachricht und die Korrelations-IDs jeder gesendeten Nachricht an:
public boolean(MessageContext context)
{
SIMessageContext msgCtx = (SIMessageContext)context;
SIMediationSession session = msgCtx.getSession();
SIMessage msg = msgCtx.getMessage();
String msgId = msg.getApiMessageId();
String corrId = msg.getCorrelationId();
String dest = session.getDestinationName();
System.out.println(msgId+" (correlation id="+corrid) is passing through "+dest+".");
return true;
}