私はバネ統合を使用してデータベースからデータを読み取ります。 は、今私は、ポーリング・アダプターを使用しSpring統合DSL JDBCインバウンド・チャネル・アダプター
@Bean
public MessageSource<Object> jdbcMessageSource() {
JdbcPollingChannelAdapter a = new JdbcPollingChannelAdapter(dataSource(), "SELECT id, clientName FROM client");
return a;
}
フロー:
@Bean
public IntegrationFlow pollingFlow() throws Exception {
return IntegrationFlows.from(jdbcMessageSource(),
c -> c.poller(Pollers.fixedRate(30000).maxMessagesPerPoll(1)))
.channel(channel1())
.handle(handler())
.get();
}
しかし、私は他のシステムからの私の流れをスケジュールしたいと思います。 これを行う方法を知っている人は誰ですか?
あなたは私の入力としてJdbcOutboundGatewayを使用する方法の任意の例を持っていますか? – Lukaszaq
'JdbcOutboundGateway'は' MessageHandler'なので、そのプロパティに従ってそれを設定し、フロー内の '.handle()'から参照するだけで十分です。トリガアクションは任意の 'IntegrationFlows.from()'で行うことができます。 'onlyOnceTrigger'に関するあなたの答えは、「私の流れを他のシステムからスケジュールしたい」という質問を反映していません。 –
JdbcOutboundGatewayを使用しようとすると[Assertion failed]が表示されます - この引数は必須です。 nullであってはいけません – Lukaszaq