出站组件的消息历史记录

时间:2018-08-06 12:10:54

标签: spring-integration

我应该如何跟踪int-http:outbound-gateway和int-jms:outbound-channel-adapter?以下是与java类相对应的组件的映射。请验证。 我需要在以下bean上调用setShouldTrack(true)方法,以便可以在消息历史记录(名称,类型,时间戳记)中获取这些组件详细信息

    int-ws:outbound-gateway                 org.springframework.integration.ws.MarshallingWebServiceOutboundGateway 
    int-http:inbound-gateway                org.springframework.integration.http.inbound.HttpRequestHandlingMessagingGateway
    int-http:outbound-gateway               org.springframework.integration.http.outbound.HttpRequestExecutingMessageHandler
    int-jms:message-driven-channel-adapter  org.springframework.integration.jms.JmsSendingMessageHandler 
    int-jms:outbound-channel-adapter        ??

目前,我能够跟踪int-http:inbound-gateway和int-jms:message-driven-channel-adapter。

1 个答案:

答案 0 :(得分:0)

您的问题不清楚。框架中的所有MessageHandler实现都是AbstractMessageHandler的扩展,并且有一个setShouldTrack()方法。

如果您想手动调用它,可以通过他们的id来访问它们。这是包装的使用者端点和后缀.handler的组合ID:https://docs.spring.io/spring-integration/docs/current/reference/html/overview.html#endpoint-bean-names

另一方面,如果<message-history>允许我们为用逗号分隔的组件名称配置模式,则https://docs.spring.io/spring-integration/docs/current/reference/html/system-management-chapter.html#message-history-config

尚不清楚为什么要手动执行此操作