繁体   English   中英

Spring批处理多步骤与单步骤

[英]Spring Batch Multiple Steps vs Single Step

我正在构建一个Spring Batch应用程序。
假设我有一个执行的作业 ,例如:

  • 分割音频文件
  • 执行语音转文字
  • 假设我有一个TaskExecutor,允许并行执行面向步骤。

    使用两步操作而不是将所有这些操作都放在一个操作中有什么好处?

    我的疑问是,使用两步操作会导致“已完成的文件”等待所有池完成,从而导致效率低下。

    提前致谢

    我建议分两个步骤进行。 主要原因是错误处理。 我假设一旦分割了文件,如果语音到文本处理出现错误,您将不需要再次执行该操作。 在这种情况下,通过将处理分为两个步骤,无需重新运行拆分功能。 同样,这意味着面向块的处理可以更加有状态,因为已成功处理的块将不需要重新执行。 是的,您可以自己编写此功能的代码以使其表现为这种方式,但是Spring Batch提供了开箱即用的功能...为什么不利用它?

    暂无
    暂无

    声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

     
    粤ICP备18138465号  © 2020-2024 STACKOOM.COM