【问题标题】:Start and stop file inbound or message inbound adaptor in spring batch在春季批处理中启动和停止文件入站或消息入站适配器
【发布时间】:2016-07-13 10:24:51
【问题描述】:

我有以下要求,

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

【问题讨论】:

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


    【解决方案1】:

    您可以使用control bus - 给适配器一个id,比如myAdapter,然后将@myAdapter.stop()@myAdapter.start() 发送到控制总线通道。

    或者,您可以将适配器自动连接为 LifeCycle 并显式调用 stop()/start()

    【讨论】:

    • 感谢加里的建议。我计划在 GUI 中显示侦听器状态以及启动和停止选项。 Can control bus 将被推荐用于处理这种情况。
    • Lifecycle 有另一种方法 isRunning() - 您可以使用从消息传递网关调用的控制总线来获取当前状态或直接在端点上调用 isRunning()
    猜你喜欢
    • 2017-10-06
    • 2019-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-11
    相关资源
    最近更新 更多