我想运行cron作业并使用相同的代码库。我找到了一些解决方案,但它们似乎并不理想。例如,使用Heroku,您可以添加Scheduler element并填写要在网页中运行的命令。
require('async')
,但是等效于Java Spring Boot?cron.yaml
,因为该应用程序是通过WAR / ZIP文件部署到Tomcat实例(Spring Boot)的,所以没有意义。 cron.yaml
。这也可能属于SoftwareEngineering.StackExchange。
答案 0 :(得分:0)
使用其他AWS系统有一种简便的方法。
您可以使用CloudWatch设置计划的事件(https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/WhatIsCloudWatchEvents.html)。您可以设置规则以按预定时间表设置事件。
然后您至少有两个选择:
设置事件以发布SNS消息,并使用该SNS调用服务器上的Web挂钩。有关如何执行此操作的许多示例,但是您必须确保检查签名以确保从已签名的SNS调用Web API。但这将使用公共API,但您可能不满意。
设置事件以发布SQS消息。然后设置一个弹性beantalk工作者来处理SQS消息,或者只是在您的主服务器上运行后台脚本,该脚本基本上是在无限循环轮询SQS上要做的工作。
不确定您对这些系统有多熟悉,因此不确定是否能清楚我在说什么,但是无法给出详细的解决方案,因此希望这足以为您提供想法。