ポーリングされた受信チャネルアダプター
概要
バージョン 5.0.1 では、ポーリングチャネルアダプターが導入され、MessageSourcePollingTemplate
またはポーラーなどを使用して、個々のメッセージをオンデマンドでフェッチできます。詳細については、遅延確認応答可能なメッセージソースを参照してください。
現在、XML 構成はサポートされていません。
次の例は、AmqpMessageSource
を構成する方法を示しています。
Java DSL
Java
@Bean
public IntegrationFlow flow() {
return IntegrationFlow.from(Amqp.inboundPolledAdapter(connectionFactory(), DSL_QUEUE),
e -> e.poller(Pollers.fixedDelay(1_000)).autoStartup(false))
.handle(p -> {
...
})
.get();
}
@Bean
public AmqpMessageSource source(ConnectionFactory connectionFactory) {
return new AmqpMessageSource(connectionFactory, "someQueue");
}
構成プロパティについては、Javadoc を参照してください。
XML
This adapter currently does not have XML configuration support.
バッチメッセージ
バッチメッセージを参照してください。
ポーリングされたアダプターの場合、リスナーコンテナーはなく、バッチメッセージは常にデバッチされます(BatchingStrategy
がサポートしている場合)。