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 调用或消息队列将作业执行委托给其他服务,并等待结果。
这意味着作业主管成为基础设施的一部分,例如消息队列或数据库。
我正在使用 spring 云,并为在线购物供应商提供各种微服务。一切都按预期工作。
但是,我有一个要求,我需要 运行 对客户的记录进行 cron 作业,获取客户的声明日期与当前日期匹配并计算应支付的利率。这需要每天运行。
我对如何在 MS 体系结构中适应这个 cron 作业感到困惑。我是否需要另一台服务器才具有此 cron 作业?
根据您在 SCDF 中编排批处理作业的平台(例如:cf、k8s..),您可以编写一个简单的基于 Quartz 的引导应用程序,该应用程序可以与 SCDF 的 REST 端点交互以安排任务SCDF 中定义的定义。
Quartz+Boot方案网上有几篇文献
我们还在为 Cloud Foundry (via PCF Scheduler 开发本机调度程序集成。一旦准备就绪,您就可以从 SCDF 的仪表板本地安排(即 cron 表达式)任务。
据我所知,您应该有一个集中的工作主管,因为多个实例可能会同时 运行 同一工作。 这个主管可以是一个微服务,它通过 rest 调用或消息队列将作业执行委托给其他服务,并等待结果。 这意味着作业主管成为基础设施的一部分,例如消息队列或数据库。