2017-05-31 44 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