gpt4 book ai didi

java - 作业调度 - 如何为基于 Spring MVC 的应用程序选择最好的作业调度

转载 作者:行者123 更新时间:2023-12-01 23:30:28 25 4
gpt4 key购买 nike

我计划为我的 Spring MVC 应用程序进行作业调度,当我在寻找相同的内容时,我遇到了 this 。但真的不知道是否有很多像 Quartz 这样的 API,也不知道哪个是基于 Spring 的应用程序的最佳调度 API。

最佳答案

我认为这实际上取决于您的要求。例如:

  • 工作是否需要在基础设施重启后继续存在?
  • 调度框架的可用性有多重要?
  • 您尝试执行的工作类型有多复杂?

Quartz 是一个专用的作业调度框架,正如您所期望的那样,它具有许多“企业”功能,允许您构建一个非常高可用、高性能的作业调度实现。上手也相当容易。

其他替代方案可能类似于 Amazon SQS with 再次提供了一个作为服务运行的高度可用的作业队列。然而,线索就在名称中的“简单”一词。您会失去 Quartz 等产品所提供的许多功能。不过,亚马逊确实在 SQS API 上提供了一个 Java 包装器,因此将其作为构建的一部分进行管理应该足够简单。

或者,JDK 带有它自己的内置选项。看看 java.util.concurrent.ExecutorService 的各种实现界面。同样,根据您的要求,其中可能有一些东西可以满足您的要求,而无需依赖外部库或 API。

还有这个list of open-source job scheduling frameworks这应该可以帮助您将其他产品与 Quartz 进行比较。

关于java - 作业调度 - 如何为基于 Spring MVC 的应用程序选择最好的作业调度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19395847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com