用于构建文件操作过程的Spring批处理或Spring核心库

时间:2018-05-01 20:47:38

标签: spring-boot spring-batch batch-processing

我正在将我的脚趾浸入微服务中,弹簧启动批量是否适用于以下要求?

  1. 从Linux中的特定目录中读取一个或多个文件。
  2. 一些操作,如正则表达式,构建新文件,将文件和ftp写入某个位置
  3. 在流程失败期间发送电子邮件
  4. 确认使用弹簧靴,现在的问题是

    1. 我应该使用弹簧批还是只使用核心弹簧框架?
    2. 我需要与Control-M集成以触发工作。可以使用Spring批处理库完全删除Control-M吗?因为我们不知道何时期望目录中的文件。
    3. 我没见过有这些要求的POC。有人会提供一个示例POC或肯定这可以用Spring批量实现吗?

2 个答案:

答案 0 :(得分:1)

我会将Spring Batch用于该用例。它不仅提供了用于读取,处理和编写文件的开箱即用组件,还为错误处理,可扩展性等增加了更多功能。如果你没有这些,你可能最终会自行连接所有这些东西Spring Batch。

至于通过Control-M推出,是的,很多大客户使用Control-M来启动他们的工作。不幸的是,我自己从未这样做过,因此我无法提供有关机制的任何细节,但如果Control-M可以启动脚本或调用REST API,则可以使用它启动作业。

答案 1 :(得分:0)

我建议你去春季批量,因为它有很多内置的功能,可以提供给你阅读和写入你所需的位置。即使您将能够处理记录跳过要求。您的邮件触发要求将由Control M处理。您只需要为处理的异常决定一个退出代码,并根据该退出代码,您可以触发相应成员的邮件。如果你选择春季批次,还有许多其他功能会有所帮助。