我需要创建一个小型的 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()">