2017-05-31 10 views
1

Springにログインするための簡単な盗聴器を設定しようとしています。このために、私は私が私に DispatcherとのMessageDeliveryExceptionを与えるhttp://docs.spring.io/spring-integration/reference/html/messaging-channels-section.htmlログイン用盗聴器の設定Spring Integration(DSL付き)

で見つけたものを、次の

私の流れの中
.wireTap("loggingFlow.input") 

、その後

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

を持っているチャンネルのアプリケーションのための加入者を持っていません。 local.loggingFlow.channel#1 'を入力します。

これは、上記のリンクは、フローではなくMessageChannels.queue()に.wireTap()を持っていることに注意しました。これが動作しないのはなぜかと思います。私の流れの中で盗聴帳をもっとも簡潔に記録できるようにするための提案はありますか?

答えて

1

.log()それ自体は盗聴です。現在、フローの最後の要素にすることはできません。 5.0で修正されました。回避策は、最後に.log()の後に.channel("nullChannel")を追加することです。

.wiretapの代わりに.logを使用してください。

関連する問題