我打算为我的 spring MVC 应用程序进行作业调度,而在我搜索相同的应用程序时,我遇到了这个。但真的不知道是否有很多类似Quartz
或哪个是基于 Spring 的应用程序的最佳调度 API。
问问题
966 次
1 回答
3
我认为这真的取决于你的要求。例如:
- 工作需要在基础架构重启后幸存下来吗?
- 调度框架的可用性有多重要?
- 您尝试执行的工作类型有多复杂?
Quartz 是一个专用的作业调度框架,正如您所期望的那样,它带有许多“企业”功能,允许您构建一个非常高可用性、高性能的作业调度实现。它也很容易上手。
其他替代方案可能是类似Amazon SQS的东西,它再次提供了一个作为服务运行的非常高可用性的作业队列。然而,线索就在“简单”的名称中。你失去了 Quartz 提供的许多功能。然而,亚马逊确实在 SQS API 上提供了一个 Java 包装器,因此将其作为构建的一部分进行管理应该足够简单。
或者,JDK 带有自己的内置选项。看看 java.util.concurrent.ExecutorService接口的各种实现。再次根据您的要求,其中可能有一些符合要求的东西,而不必依赖外部库或 API。
还有这个开源作业调度框架列表,可以帮助您将其他产品与 Quartz 进行比较。
于 2013-10-16T09:06:59.670 回答