MessageChannelSpec.wireTap()
Spring Integration には、.wireTap()
fluent API MessageChannelSpec
ビルダーが含まれています。次の例は、wireTap
メソッドを使用して入力を記録する方法を示しています。
@Bean
public QueueChannelSpec myChannel() {
return MessageChannels.queue()
.wireTap("loggingFlow.input");
}
@Bean
public IntegrationFlow loggingFlow() {
return f -> f.log();
}
|
現在の MessageChannel
が InterceptableChannel
を実装しない場合、暗黙の DirectChannel
と BridgeHandler
が IntegrationFlow
に注入され、WireTap
がこの新しい DirectChannel
に追加されます。次の例には、チャネル宣言がありません。
.handle(...)
.log()
}
前の例では(そしてチャネルが宣言されていないときはいつでも)、暗黙の DirectChannel
が IntegrationFlow
の現在の位置に注入され、現在構成されている ServiceActivatingHandler
の出力チャネルとして使用されます(前述の .handle()
から)。