【问题标题】:Create an automatic periodic job to execute every 10 min on App Engine创建一个自动定期作业以在 App Engine 上每 10 分钟执行一次
【发布时间】:2014-09-24 11:50:02
【问题描述】:

我的问题是我想每 10 分钟在服务器上安排一个作业,它将下载、解析和存储 rss 提要到数据库中。我已阅读有关 App Engine 上的任务队列的信息,但我不确定这是否是适合这项工作的工具?? 谢谢大家

阿德里安

【问题讨论】:

    标签: google-app-engine rss task-queue


    【解决方案1】:

    听起来您想使用 cron 来安排任务:请参阅 javapython 的文档。

    Cron 将为您的处理程序触发 GET 请求,该请求的请求期限为 10 分钟,如果您每 10 分钟运行一次,这应该足够了。

    【讨论】:

    • 哦,那更好,谢谢。所以 GET 请求只是一个 servlet 的路径,它可以完成这项工作吗?
    • 没错,因此您也可以手动发送请求,但您可能希望保护您的 cron 处理程序不被一般使用。都在docs
    • 谢谢 tx802 我看过文档,对我来说一切似乎都很清楚! :)
    • 我还有一个问题。我正在构建一个 Web 应用程序,它将为浏览器客户端以及 android 和 iOS 设备服务。出于这个原因,我想使用谷歌端点,所以我可以只创建端点类而不是 Java servlet 吗?还是我这样想错了。好吧,文档给我留下了未回答的问题;(
    • Servlet 和 Endpoints 都是访问业务逻辑的不同方式。所以我猜您将使用 servlet(由 cron 触发)来获取您的 RSS 提要并将数据存储在本地(在 Datastore 或 Cloud SQL 中)。然后,您将创建 Endpoint 类,以便为您的 Android 和 Web 客户端提供对本地存储数据的访问。
    猜你喜欢
    • 2013-11-21
    • 2020-02-23
    • 1970-01-01
    • 2017-01-18
    • 1970-01-01
    • 2011-04-10
    • 2017-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多