Google Appengine端点的Cron工作

时间:2016-03-30 10:19:32

标签: java google-app-engine google-cloud-endpoints

我想为Google Appengine Endpoints添加cron作业。

但是在Endpoints的文档中提到我们无法为GAE端点添加cron作业。

来自文档:您无法直接从推送任务队列或cron作业调用Google Cloud Endpoint。 GAE端点来源:https://cloud.google.com/appengine/docs/java/endpoints/

有没有办法为端点添加cron作业?

Cron来源:https://cloud.google.com/appengine/docs/java/config/cron

2 个答案:

答案 0 :(得分:2)

您需要将逻辑从端点方法拆分为单独的函数或类。

然后,您可以从标准servlet和端点处理程序中调用该单独的函数/类 - 这样,servlet和端点都会调用完全相同的代码。

然后,在你的web.xml中,你需要确保cron调用的servlet的URL只能由admin用户访问,然后在你的cron配置中你只需告诉cron调用admin-受保护的URL。

有点蠢,但有效。

答案 1 :(得分:0)

你的cron是否需要调用你的一个端点方法?如果是,则需要将方法的代码放在单独的任务(或单独的webapp2处理程序)中,然后可以通过cron和Endpoints方法调用它。