在Spring-Boot / JPA域中,我有以下任务:
id: 1,task: GET:http://example.com/file.zip,schedule: every-minute
id: 2,task: DELETE:/some/path,schedule: every-5-minutes
id: 2,task: TOUCH:/some/path,schedule: every-1-hour
我有一个名为taskHandlerService
的spring服务,能够处理上述任务,
但是我一直想知道如何安排它们,以使消息按指定的时间间隔到达taskHandlerService
。
任务列表经常更改,因此这些作业不会运行很长时间。
我在这里想到的一种幼稚的方法是创建多个Quartz-job,为列表中的每个任务创建一个,然后该工作将负责在taskHandlerService
上调用方法,消息为论点。
是否有更好的方法来解决此问题?
更新:经过一些搜索,延迟的队列似乎是一个更好的方法。但不确定如何将Qaurtz Cron Schedule表达式转换为该队列。