如何托管不定期更新firebase数据库的守护程序进程?

时间:2018-04-12 18:09:44

标签: firebase google-app-engine firebase-realtime-database cron google-cloud-functions

到目前为止,我对firebase平台留下了非常深刻的印象,该平台用于托管客户端单页应用程序和数据存储。但是,我有一个组件,我不知道在哪里托管......

我希望有一个不定期更新数据库的后台进程。需要更新的性质基于外部源,尽管已知更新可用的一般时间范围,但确切的时间不是。我的想法是运行一个后台任务,它有一些智能来确定何时需要更新,然后在那时触发更新。

我不知道我会在哪里举办这样的活动。我考虑在firebase函数的循环中运行它,但由于定价模型基于时间,这将变得非常昂贵,并且函数不适合守护进程类型的进程。实际的“数据库更新”适用于功能,但不适用于触发逻辑。此外,我已经看到functions-cron卸载了触发逻辑,但由于我的更新不是真正的周期性,因此它似乎不合适。我没有太多关注AppEngine以及它与firebase平台的关系......基本上我的问题是:

“合理定价”托管始终运行的后台任务的选项有哪些?

1 个答案:

答案 0 :(得分:2)

Google App Engine - 标准版是您想要了解的更多内容。它的价格合理,因为您正在做的事情很可能符合GAE-Std的每日免费配额。在GAE-Std中,您可以创建一个预定的cron作业:GAE会将您的任务称为传入的Web请求。