Spring Integration入站通道适配器:进行一次轮询并退出

时间:2015-01-20 15:11:43

标签: spring-integration

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

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

我找不到任何明显的方法:任何建议?

1 个答案:

答案 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}}