Cron 作业微服务

Cron Job Microservices

我正在使用 spring 云,并为在线购物供应商提供各种微服务。一切都按预期工作。

但是,我有一个要求,我需要 运行 对客户的记录进行 cron 作业,获取客户的声明日期与当前日期匹配并计算应支付的利率。这需要每天运行。

我对如何在 MS 体系结构中适应这个 cron 作业感到困惑。我是否需要另一台服务器才具有此 cron 作业?

根据您在 SCDF 中编排批处理作业的平台(例如:cf、k8s..),您可以编写一个简单的基于 Quartz 的引导应用程序,该应用程序可以与 SCDF 的 REST 端点交互以安排任务SCDF 中定义的定义。

Quartz+Boot方案网上有几篇文献

我们还在为 Cloud Foundry (via PCF Scheduler 开发本机调度程序集成。一旦准备就绪,您就可以从 SCDF 的仪表板本地安排(即 cron 表达式)任务。

据我所知,您应该有一个集中的工作主管,因为多个实例可能会同时 运行 同一工作。 这个主管可以是一个微服务,它通过 rest 调用或消息队列将作业执行委托给其他服务,并等待结果。 这意味着作业主管成为基础设施的一部分,例如消息队列或数据库。