从其他Spring Boot应用程序调度石英调度程序的作业

时间:2019-07-31 13:56:40

标签: spring postgresql spring-boot spring-batch quartz-scheduler

我有两个Spring Boot应用程序,其中一个具有创建和调度作业的功能。还有一个我配置了Quartz Scheduler的Spring Boot应用程序,它将使用共享数据库准备作业参数并启动spring批处理作业。

如果用户从UI更新或添加新作业,我需要更新正在运行的Quartz Scheduler。另外,如果服务器重新启动,我需要重新启动调度程序和作业。

当用户添加或更新了新作业时,如何更新Quartz Scheduler对象?我的Quartz Scheduler将始终处于运行状态。我可以使用REST模板,以便我的UI应用程序将作业通知给我的调度程序应用程序吗?

1 个答案:

答案 0 :(得分:0)

您将需要将作业存储在UI应用程序的数据库中(使用共享数据库)以进行调度,创建作业并为其创建触发器。

在没有给出任何代码的情况下很难说,但是有一个指南可以执行您想要的操作。

https://www.callicoder.com/spring-boot-quartz-scheduler-email-scheduling-example/

这是一个动态调度程序/触发器