例: メディエーションによるメッセージのトレース、モニター、およびログ
メディエーションの最も直接的な用途は、 宛先やトピック・スペースを通過するメッセージのトレース、モニター、ロギングです。 このタイプのメディエーションはメッセージを変更せずに、 メッセージから情報の抽出のみを行い、その情報を別の場所に保存、または表示します。
例えば、次のメディエーション・ハンドラーは、
送信される各メッセージに対する API メッセージと相関 ID を表示します。
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;
}