最新の安定バージョンについては、Spring Integration 7.0.1 を使用してください! |
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() から)。