我想为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
答案 0 :(得分:2)
您需要将逻辑从端点方法拆分为单独的函数或类。
然后,您可以从标准servlet和端点处理程序中调用该单独的函数/类 - 这样,servlet和端点都会调用完全相同的代码。
然后,在你的web.xml中,你需要确保cron调用的servlet的URL只能由admin用户访问,然后在你的cron配置中你只需告诉cron调用admin-受保护的URL。
有点蠢,但有效。
答案 1 :(得分:0)
你的cron是否需要调用你的一个端点方法?如果是,则需要将方法的代码放在单独的任务(或单独的webapp2处理程序)中,然后可以通过cron和Endpoints方法调用它。