我需要创建一个小型Spring Integration应用程序,将JDBC源代码表同步到另一个源代码,我只需要偶尔启动一次该脚本。
我想从入站通道适配器进行一次轮询(等待消息流经链)并退出应用程序。
我找不到任何明显的方法:任何建议?
答案 0 :(得分:6)
@Steve建议正确的解决方案。
您应该让<poller>
长fixed-delay
<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()">
:
{{1}}