在spring批处理中启动和停止文件入站或消息入站适配器

时间:2016-07-13 10:24:52

标签: spring-integration spring-batch spring-integration-sftp

我有以下要求,

  1. 从diff系统接收文件并转换为JMS文本消息并发送到IBM MQ
  2. 从IBM MQ接收消息并存储到数据库中。
  3. 在GUI中显示带有文件名和时间戳的消息和文件的状态。 我打算使用spring批处理来实现这个要求的解决方案......我的所有消息和文件都需要实时触发(系统应该在文件到达后立即处理)。因此,我计划使用spring集成(消息入站和文件入站适配器)。因此,侦听器将侦听队列中的文件并在批处理作业到达后触发批处理作业,批处理将消息转换为XML文本并发送给IBM MQ 。现在我想在解析或传输期间发生任何错误时停止监听器。类似的方式我想在问题解决后启动监听器。这个问题的推荐解决方案是什么?

1 个答案:

答案 0 :(得分:0)

您可以使用control bus - 为适配器提供id,说myAdapter,然后将@myAdapter.stop()@myAdapter.start()发送到控制总线通道。< / p>

或者,您可以将适配器自动装配为LifeCycle并明确调用stop()/start()