在每个实例上运行cronjob?

时间:2015-09-24 07:43:46

标签: google-app-engine

我想试试dropwizard-metrics + graphite。

为了解决这个问题,我需要定期运行一个工作(例如每5秒),将指标从实例发送到石墨服务器。

这甚至可能吗?

1 个答案:

答案 0 :(得分:0)

App Engine中Cron的java documentationpython documentation表示App Engine中的最小间隔可在“分钟”内配置。因此,简单的答案是:不,你不能每隔5秒安排一份工作

<强>然而...

知道任务队列任务最多可以运行10分钟(see deadlines)你可以每隔5分钟手动安排一个任务(比如说)5分钟,并在你的servlet中自己处理5秒的间隔(或者无论在python中调用它。

我只是说可以使用suche短间隔。你应该真的避免这样的拐杖。这种行为将吞噬你的配额,让你的应用程序非常快。

修改

由于问题的标题要求在特定情况下运行作业:

正如Dmitry所指出的那样here,当使用手动基本扩展模块时,可以解决特定实例。使用自动缩放时,实例是匿名的,因此无法解决。似乎此功能仅记录并可用于应用程序引擎模块。