我需要一种在 Java 中实现异步作业调度的机制,并且正在研究Quartz Scheduler,但它似乎没有提供必要的功能。
更具体地说,我的跨不同节点运行的应用程序有一个基于 Web 的 UI,用户可以通过它安排几个不同的作业。当作业完成时(将来的某个时间),它应该向 UI 报告,以便用户了解其状态。在此之前,用户应该可以选择编辑或取消计划的作业。
一种实现方法是让调度程序线程在其中一个节点的后台持续运行,并收集 JobDetail 定义以执行作业。
无论如何,有两个问题(适用于单节点或多节点场景):
- Quartz 是否允许修改或取消已安排的作业?
- 如何实现“回调”机制,以便将作业执行结果报告回 UI?
非常感谢任何代码示例或指针。