弹簧集成入站通道适配器:进行一次轮询并退出



我需要创建一个小型的 Spring 集成应用程序,将表从 JDBC 源代码同步到另一个表,我只需要偶尔启动该脚本。

我想从入站通道适配器进行一次轮询(等待消息流经链)并退出应用程序。

我找不到任何明显的方法来做到这一点:有什么建议吗?

@Steve建议正确的解决方案。

您应该使用一些长fixed-delay来制作<poller>,不要开始新的轮询任务。或者只是在轮询任务运行后立即停止<inbound-channel-adapter>。为此,只需将channel设置为<publish-subscribe-channel>,并再添加一个订阅者,例如:

<outbound-channel-adapter channel="processChannel" expression="@adapter.stop()">

所以,这是第一部分: 如何只制作单个poll

再。 System.exit() .

您应该在流程末尾添加类似的outbound-channel-adapter

<outbound-channel-adapter channel="endProcessChannel" expression="T(System).exit()">

最新更新