私はJDBC経由でデータを読み込むJdbcPollingChannelAdapterを持っています。私はそれを手動で(commandChannelを使って)ポーリングしたいと思っています。自動的にポーリングする必要はありません。手動ポーリングを開始すると直ちに実行する必要があります。JdbcPollingChannelAdapter:データベースを手動でポーリング
以下、チャネルを稼働させるために24時間ごとに実行されるポーラーを使用しています。 Pollers.cronExpression()は年を取らないので、私はQuartz: Cron expression that will never executeのように決して発火しないcronExpressionを使用することはできません。
@Bean
public MessageSource<Object> jdbcMessageSource() {
return new JdbcPollingChannelAdapter(this.dataSource, "SELECT...");
}
@Bean
public IntegrationFlow jdbcFlow() {
return IntegrationFlows
.from(jdbcMessageSource(),
spec -> spec.poller(
Pollers.fixedRate(24, TimeUnit.HOURS)))
.handle(System.out::println)
.get();
}