我使用spring集成從數據庫中讀取數據。 現在我使用輪詢適配器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我得到[斷言失敗] - 此參數是必需的;它不能爲空 – Lukaszaq