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



我正在涉足微服务,Spring 启动批处理是否适用于以下要求?

  1. 从 Linux 中的特定目录读取一个或多个文件。
  2. 几个操作,如正则表达式,构建新文件,将文件和ftp写入一个位置
  3. 在处理失败期间发送电子邮件

确认使用弹簧启动,现在的问题是

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

我还没有看到具有这些要求的 POC。有人会提供一个示例 POC 或肯定这可以通过 Spring 批次实现吗?

我会在那个用例中使用Spring Batch。 它不仅为读取、处理和写入文件提供了开箱即用的组件,还为错误处理、可扩展性等增加了更多内容。 所有这些事情,如果你没有Spring Batch,你最终可能会自己连接起来。

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

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

最新更新