按设置的重复时间间隔计划发送的邮件

问题描述 投票:1回答:2

我在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作业,为列表中的每个任务创建一个,然后该作业将以消息为参数调用taskHandlerService上的方法。 >

是否有更好的方法来解决此问题?

更新:经过一番搜索,延迟的队列似乎是一种更好的方法。但不确定如何将Qaurtz Cron Schedule表达式转换为该队列。

我在Spring-Boot / JPA域中有以下任务:id:1,任务:GET:http://example.com/file.zip,日程:每分钟id:2,任务:DELETE:/一些/路径,时间表:每5分钟一次ID:2,任务:...

java spring spring-boot quartz-scheduler
2个回答
0
投票

您可以使用@Scheduled批注标记方法,Spring会关心创建计时器等。>

https://spring.io/guides/gs/scheduling-tasks/


0
投票

您可以在方法中使用这些注释:

© www.soinside.com 2019 - 2024. All rights reserved.