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()
}
在前面的示例中(以及任何没有声明通道的情况下),会在 IntegrationFlow
的当前位置注入一个隐式的 DirectChannel
,并将其用作当前配置的 ServiceActivatingHandler
(来自 .handle()
,前面描述过)的输出通道。