0

我打算为我的 spring MVC 应用程序进行作业调度,而在我搜索相同的应用程序时,我遇到了这个。但真的不知道是否有很多类似Quartz或哪个是基于 Spring 的应用程序的最佳调度 API。

4

1 回答 1

3

我认为这真的取决于你的要求。例如:

  • 工作需要在基础架构重启后幸存下来吗?
  • 调度框架的可用性有多重要?
  • 您尝试执行的工作类型有多复杂?

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

其他替代方案可能是类似Amazon SQS的东西,它再次提供了一个作为服务运行的非常高可用性的作业队列。然而,线索就在“简单”的名称中。你失去了 Quartz 提供的许多功能。然而,亚马逊确实在 SQS API 上提供了一个 Java 包装器,因此将其作为构建的一部分进行管理应该足够简单。

或者,JDK 带有自己的内置选项。看看 java.util.concurrent.ExecutorService接口的各种实现。再次根据您的要求,其中可能有一些符合要求的东西,而不必依赖外部库或 API。

还有这个开源作业调度框架列表,可以帮助您将其他产品与 Quartz 进行比较。

于 2013-10-16T09:06:59.670 回答