私は SI-DSL を使用して SI フローを書いているので、この質問が Si-DSL のみに関連するのか、SI と SI-DSL の両方に関連するのかはわかりません。
私のユースケースは次のようなものです
-キューからメッセージを取得する-メッセージをデータベーステーブルに保存する-将来のある時点で特定の状態でメッセージを選択してそれらのメッセージを取得する-メッセージをさらに処理する...
私の問題は3番目のステップです。JdbcPollingChannelAdapter を MessageSource として使用できるので、3 番目のステップが 1 番目であれば簡単です。しかし、流れの途中で使い道が思い浮かびませんでした。したがって、DSL 用語で、私はできる (ここで dbDataMessageSource は JdbcPollingChannelAdapter である)
IntegrationFlows
.from(dbDataMessageSource(), p -> p.poller(Pollers.fixedRate(24, TimeUnit.HOURS)))
しかし、私はできません
IntegrationFlows
.from(Jms.messageDrivenChannelAdapter(...))
.handle(new JdbcOutboundGateway(...)
.handle(dbDataMessageSource(), p -> p.poller(Pollers.fixedRate(24, TimeUnit.HOURS)))
「.handle」の代わりに、gateway、bridge、handleWithAdapter を使用しようとしましたが、うまくいきませんでした。
何か案は?
乾杯。