首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将Spring引导调度程序设计为服务,以便其他微服务可以使用它

如何将Spring引导调度程序设计为服务,以便其他微服务可以使用它
EN

Stack Overflow用户
提问于 2019-09-19 05:59:39
回答 1查看 1.2K关注 0票数 0

我希望使用spring将调度程序设计为服务。我的调度程序应该是通用的,以便其他微服务可以随意使用它。

我试过普通的弹簧引导例子。

/** *此调度程序将每20秒运行一次。*/ @调度(fixedRate= 20 * 1000,initialDelay = 5000)公开的scheduleTaskWithInitialDelay() {logger.info(“带有Initail延迟的固定速率任务20秒::执行时间-initialDelay}”)

代码语言:javascript
运行
复制
/**
 * 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()));
}
EN

回答 1

Stack Overflow用户

发布于 2019-09-19 06:12:30

您需要存储其他微服务的请求,以便在您的持久性中安排一些事情。因此,您有一个清单,它是微服务请求调度服务的清单,还有延迟、cron或其他什么东西。

现在,您可以从数据库中读取所有请求的配置,并为它们启动调度程序。

当人们选择编写自定义代码时,这是企业应用程序中常见的用例。

您的数据库表应该包含所有的详细信息+如果调度程序到达给定的时间(将数据/事件推送到某个URL或其他地方),应该做些什么。

一些技术细节

您计划的服务应该允许

调度程序满足Schedule

  • Start/Stop/Update schedule

  • Callback 时,
  • 添加现有的或其他操作

希望这个会有帮助的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58004568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档