记录同步JMS呼叫所需的日志时间

时间:2011-08-10 03:52:37

标签: spring spring-integration

在Spring集成项目中,我有一个出站网关,可以同步发送和接收消息。我想记录这种操作所需的时间。

<jms:outbound-gateway id="jmsOutGateway"
                   request-destination="outQueue"
                   request-channel="outboundJmsRequests"
                   reply-channel="jmsReplies"/>

我尝试过搜索,但只能找到使用AOP和PerformanceMonitorInterceptor跟踪方法的示例。

1 个答案:

答案 0 :(得分:0)

你可以这样做:

<int-jms:outbound-gateway id="jmsOutGateway"
                   request-destination="outQueue"
                   request-channel="outboundJmsRequests"
                   reply-channel="jmsReplies">
    <int-jms:request-handler-advice-chain>
        <bean class="org.springframework.aop.interceptor.PerformanceMonitorInterceptor"/>
    </int-jms:request-handler-advice-chain>
</int-jms:outbound-gateway>

<request-handler-advice-chain>适用于AbstractReplyProducingMessageHandler.handleRequestMessage方法,<int-jms:outbound-gateway>填充JmsOutboundGateway - AbstractReplyProducingMessageHandler的实施。