在Spring集成项目中,我有一个出站网关,可以同步发送和接收消息。我想记录这种操作所需的时间。
<jms:outbound-gateway id="jmsOutGateway"
request-destination="outQueue"
request-channel="outboundJmsRequests"
reply-channel="jmsReplies"/>
我尝试过搜索,但只能找到使用AOP和PerformanceMonitorInterceptor跟踪方法的示例。
答案 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
的实施。