代码之家  ›  专栏  ›  技术社区  ›  Abhilash Muthuraj

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

  •  0
  • Abhilash Muthuraj  · 技术社区  · 8 年前

    我正在深入研究微服务,spring boot batch是否适用于以下要求?

    1. 在Linux中,从特定目录读取一个或多个文件。
    2. 一些操作,如regex、构建新文件、写入文件和ftp到某个位置
    3. 进程失败时发送电子邮件

    使用弹簧靴已确认,现在的问题是

    1. 我应该使用spring批处理还是只使用核心spring框架?
    2. 我需要与Control-M集成以触发作业。使用Spring批处理库是否可以完全删除Control-M?因为我们不知道何时需要目录中的文件。

    我还没有见过有这些要求的POC。是否有人会提供一个示例POC或一个肯定,这可以通过Spring batch实现?

    2 回复  |  直到 8 年前
        1
  •  1
  •   Michael Minella    8 年前

    对于该用例,我将使用Spring批处理。它不仅提供了用于读取、处理和写入文件的现成组件,还为错误处理、可伸缩性等添加了更多功能。如果没有Spring Batch,所有这些都可能由您自己完成。

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

        2
  •  0
  •   PearlGrey    8 年前

    我建议您选择spring batch,因为它有许多内置功能,将为您提供这些功能,以便在您需要的位置读取和写入文件。即使您也能够处理记录跳过要求。您的邮件触发要求将由Control M处理。您只需为已处理的异常决定一个退出代码,并根据该退出代码,您可以触发发送给相应成员的邮件。如果您选择spring batch,还有许多其他功能将非常有用。