【问题标题】:Creating a one off cron job using firebase and app engine使用 firebase 和应用引擎创建一次性 cron 作业
【发布时间】:2019-03-31 23:33:28
【问题描述】:

我正在创建一个应用程序,用户可以在其中创建一段数据,这些数据可以在以后显示在 UI 中。我正在尝试找到一种方法来使用 java 代码(用于 android 设备)或 node.js 代码(firebase 云函数生成一个 cron 作业)动态创建 cron 条目。我一直无法找到一种动态的方法,并且根据我阅读的内容,这可能是不可能的。有没有人知道方法?

【问题讨论】:

  • 不要创建动态 cron 条目。创建一个 cron,每分钟(或每天、每小时或其他任何时间)运行一次,检查数据库中的这些动态任务,并执行当前到期的任务。

标签: firebase google-app-engine cron-task


【解决方案1】:

目前,创建 GAE cron 作业的唯一方法是部署 cron 配置文件(单独部署或在某些情况下与应用程序代码一起部署)。目前只能通过 CLI 工具(来自 GAE 或 Cloud SDK)来完成。

我不确定您是否会考虑以编程方式调用此类符合“动态创建 cron 条目”的 CLI 工具。如果您这样做 - 生成 cron 配置文件并编写所需的基于 CLI 的部署脚本将是一种方法。

但通过 API 创建作业仍然是一项功能请求,请参阅How to schedule repeated jobs or tasks from user parameters in Google App Engine?。它还包含另一种可能可接受的方法(与@ceejayoz 评论中提到的方法相同)

【讨论】:

    猜你喜欢
    • 2020-01-13
    • 2017-12-09
    • 1970-01-01
    • 1970-01-01
    • 2014-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-12
    相关资源
    最近更新 更多