我希望使用spring将调度程序设计为服务。我的调度程序应该是通用的,以便其他微服务可以随意使用它。
我试过普通的弹簧引导例子。
/** *此调度程序将每20秒运行一次。*/ @调度(fixedRate= 20 * 1000,initialDelay = 5000)公开的scheduleTaskWithInitialDelay() {logger.info(“带有Initail延迟的固定速率任务20秒::执行时间-initialDelay}”)
/**
* This scheduler will run on every 10 Seconds.
*/
@Scheduled(fixedRate = 10* 1000, initialDelay = 5000)
public void scheduleTaskWithInitialDelay1() {
logger.info("Fixed Rate Task With Initail Delay 10 Seconds:: Execution Time - "+dateTimeFormatter.format(LocalDateTime.now()));
}
发布于 2019-09-19 06:12:30
您需要存储其他微服务的请求,以便在您的持久性中安排一些事情。因此,您有一个清单,它是微服务请求调度服务的清单,还有延迟、cron或其他什么东西。
现在,您可以从数据库中读取所有请求的配置,并为它们启动调度程序。
当人们选择编写自定义代码时,这是企业应用程序中常见的用例。
您的数据库表应该包含所有的详细信息+如果调度程序到达给定的时间(将数据/事件推送到某个URL或其他地方),应该做些什么。
一些技术细节
您计划的服务应该允许
调度程序满足Schedule
希望这个会有帮助的。
https://stackoverflow.com/questions/58004568
复制相似问题