MessageChannelSpec.wireTap()
Spring 集成包含一个.wireTap()
流式 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()
,前面已描述)的输出通道。