如何在不使用servlet的情况下在App Engine上执行代码?

时间:2014-07-26 09:33:50

标签: google-app-engine

我的目标是始终接收某些服务的更新(使用http请求 - 响应),当我收到特定信息时,我想将其推送给用户。此代码必须始终运行(假设每5秒钟一次)。

如何在服务器启动时运行一些代码(意味着,而不是通过启动执行此代码的http请求)?

我正在使用Java。

由于

1 个答案:

答案 0 :(得分:3)

您需要使用

Scheduled Tasks With Cron for Java

您可以设置自己的日程安排(例如每分钟),它会为您调用指定的处理程序。

您可能还想查看

App Engine Modules in Java

在实现代码之前。您可以将面向用户和后端的代码分成具有不同缩放选项的不同模块。

更新:

来自@ tx802的好评:

我认为1分钟是你可以在App Engine上实现的最高频率,但你可以使用cron在推送队列上放置12个任务,使用TaskOptions.countdownMillis()延迟5s,10s,... 55s或者处理速度为1/5秒。