|
如需使用最新稳定版本,请使用 Spring Integration 7.0.4! |
MessageChannelSpec.wireTap()
Spring Integration 包含一个 .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(),如前所述)。