チャネル アダプタを次のように定義しました。
<int:channel id="target">
<int:queue />
</int:channel>
<int-jdbc:inbound-channel-adapter id="adapter" channel="target" query="${int.poll.query}" update="${int.update.query}" data-source="mock-datasource">
<int:poller fixed-rate="5000"/>
</int-jdbc:inbound-channel-adapter>
次のように、実行時にポーリング レートを変更できないのはなぜでしょうか。
SourcePollingChannelAdapter adapter = applicationContext.getBean("adapter",SourcePollingChannelAdapter.class);
adapter.setTrigger(new PeriodicTrigger(1000));
このソリューションをデバッグすると、アダプターにこの新しいトリガーが接続されていることがわかりますが、ポーリング レートは変更されていません (5 秒ごと)。同様の運で、アダプターの停止()および開始()も試みました。
誰でも私が間違っていることを指摘できますか? ありがとう