我想在Google Cloud平台上构建一个任务调度服务。这些任务可以像触发URL一样简单。任务可以重复执行(每小时一次,一天两次,每周四...)并且可以动态地创建和移除。
我可以使用Google Cloud平台上的哪些服务/API来实现这一点?
我研究过Google App Engine cron作业,但似乎没有办法以编程方式修改它们。如果可能,我希望避免每分钟都运行cron作业,只是为了检查是否有任务要运行。
我选择的框架是Java,但如果有更好的解决方案,例如ASP.NET,我愿意尝试一下。
发布于 2018-03-17 02:07:04
正如您已经发现的,App Engine Cron Service没有用于以编程方式管理cron任务的API。Cron任务是使用名为cron.yaml的文件配置的,可以通过编程方式修改该文件并将其上传到google cron服务(details)。我不确定您的任务调度服务的确切要求,但这可能是一个足够好的解决方案来解决您的问题。
另一种选择是运行Google计算引擎实例。由于这基本上是一个由您维护的虚拟服务器,因此您可以完全控制它;允许您选择操作系统、后端/前端技术等。例如,您可以运行Linux服务器,使用asp.net核心后端来管理crontab任务。
发布于 2018-08-08 22:29:51
我还建议你看看Google Cloud Tasks。您可以创建队列,并将任务推送到队列或从中拉出任务:
来源:https://cloud.google.com/appengine/docs/standard/java/taskqueue/
https://stackoverflow.com/questions/49325161
复制相似问题