Cron Job Microservices

时间:2018-06-13 19:59:50

标签: cron microservices cron-task spring-cloud-dataflow spring-cloud-task

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

但是,我得到了一个要求,我需要在客户的记录上运行 cron作业,让客户的声明日期与当前日期相符并计算要支付的利息。这需要每天运行。

我很担心如何使用MS架构来适应这个cron作业。我是否需要另一台只有这个cron工作的服务器?

2 个答案:

答案 0 :(得分:0)

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

有几篇关于Quartz + Boot解决方案的在线文献。

我们还致力于Cloud Foundry的原生调度程序集成(通过PCF Scheduler)。一旦准备就绪,您就可以本地为SCDF的仪表板安排任务(即cron表达式)。

答案 1 :(得分:0)

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