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

Spring batch or Spring core libraries for building file operation process

我正在尝试微服务,spring 启动批处理是否适用于以下要求?

  1. 从Linux中的特定目录读取一个或多个文件。
  2. 正则表达式、构建新文件、写入文件和 ftp 等多个操作到某个位置
  3. 进程失败时发送电子邮件

使用spring开机确认,现在问题是

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

我还没有看到符合这些要求的 POC。有人会提供示例 POC 或确认这可以通过 Spring 批处理实现吗?

我会为该用例使用 Spring 批处理。它不仅提供了用于读取、处理和写入文件的开箱即用组件,还为错误处理、可伸缩性等添加了更多内容。如果没有,所有这些你最终可能会自己连接起来Spring批次。

至于通过 Control-M 启动,是的,许多大客户使用 Control-M 启动他们的工作。不幸的是,我自己从未做过,所以我无法提供任何关于机制的细节,但如果 Control-M 可以启动脚本或调用 REST API,你可以用它启动工作。

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