いくつかの URL にメッセージを送信する単純なプロキシがあります。何かがプロキシ経由で送信されたときと、応答が返されたときを知りたいです。
<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse" name="SynchronizeService" transports="https http" startOnLoad="true" trace="disable">
<target>
<inSequence>
<log level="simple"/>
<send>
<endpoint key="SynchronizeServiceEndpoint"/>
</send>
</inSequence>
<outSequence>
<log level="simple"/>
<send/>
</outSequence>
</target>
</proxy>
ログメディエーターを追加しましたが、問題は、リクエストとレスポンスを接続できる情報をログに記録しないことです。したがって、ログの例は次のようになります。
[2013-06-03 15:38:07,914] INFO - LogMediator To: http://esb-ip:9763/services/SynchronizeService, WSAction: http://test.pl/WebService/getWorkPlan, SOAPAction: http://test.pl/WebService/getWorkPlan, ReplyTo: http://www.w3.org/2005/08/addressing/anonymous, MessageID: urn:uuid:36b60af3-dc30-4004-a239-26523774f52b, Direction: request
[2013-06-03 15:38:08,016] INFO - LogMediator To: http://www.w3.org/2005/08/addressing/anonymous, WSAction: , SOAPAction: , ReplyTo: http://www.w3.org/2005/08/addressing/anonymous, MessageID: urn:uuid:8f753934-c64a-4276-a916-dceaeda3def0, Direction: response
ログに記録された応答には、SOAPAction に関する情報がなく、messageId が異なります。ログでリクエストとレスポンスを関連付けるにはどうすればよいですか? 応答がいつ送信されたかを知りたいです。これどうやってするの?