我已经在 Spring Boot 中开发了一个业务逻辑,需要每 60 天运行一次。我对是否将其转换为 Spring Batch 或使用调度程序注释有点困惑。我应该考虑哪些所有因素来评估相同?他们中的任何一个都比另一个有优势吗?我是调度程序批处理概念的新手,这是我第一次从事同样的工作。
问问题
206 次
1 回答
1
如何评估在应用程序中是使用spring batch还是scheduler?
Spring Batch 不是调度程序,因此不是非此即彼的问题。您可以同时使用两者,例如使用调度程序来安排 Spring Batch 作业在给定时间运行。
您应该问的问题是:是否值得在 Spring Batch 作业中转换您已经在 Spring Boot 中开发的业务逻辑,以从 Spring Batch 提供的功能中受益(整个应用程序可能仍然是启动应用程序)。
附带说明一下,由于您的作业需要每 60 天运行一次,因此 using@Scheduled
意味着您将让 JVM 运行两个月来运行作业。除非您同时计划将相同的 JVM 用于其他事情,否则这将是对资源的低效使用。在这种情况下,其他调度机制cron
更合适。
于 2020-10-02T07:27:27.410 回答