2017-05-31 18 views
1

我想设置一个简单的窃听登录到Spring。为此我有设置窃听登录弹簧集成(与DSL)

.wireTap("loggingFlow.input") 
在我的流程

然后

@Bean 
public IntegrationFlow loggingFlow() { 
    return f -> f.log(); 
} 

以下是我的发现在http://docs.spring.io/spring-integration/reference/html/messaging-channels-section.html

这给我 分派器MessageDeliveryException对渠道的申请用户: local.loggingFlow.channel#1' 。

我在写这篇文章时已经注意到,上面的链接在MessageChannels.queue()上有.wireTap()而不是在流&我想知道这是不是这么做的原因。有关如何在我的流程中最简洁地启用日志窃听功能的建议?

回答

1

.log()本身是一个窃听。它目前不能成为流程中的最后一个元素。在5.0中修复。解决方法是在最终的.log()之后添加.channel("nullChannel")

或者只是使用.log而不是.wiretap