0

いくつかの 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 が異なります。ログでリクエストとレスポンスを関連付けるにはどうすればよいですか? 応答がいつ送信されたかを知りたいです。これどうやってするの?

4

2 に答える 2

2

メッセージに関する非常に基本的な情報を記録する単純なログを作成しました。log level=full を実行すると、システムを通過する完全なメッセージがログに記録されます

于 2013-06-03T15:43:54.030 に答える