示例:使用调解来跟踪、监视和记录消息
调解的最简单用法是对通过目标或主题空间的消息进行跟踪、监视或日志记录。此类调解不修改消息;它仅仅从消息中抽取信息并在其他位置保存或显示该信息。
例如,以下调解处理程序显示它所发送的每条消息的 API 消息和相关标识:
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;
}