firebase - 谷歌云任务或云调度器
问题描述
我正在尝试实现与 blablacar 类似的功能,应用程序用户可以发布休闲计划。所以每个休闲计划都有一个开始日期和一个结束日期(甚至超过 30 天),当一个休闲计划结束时,我想发送一个推送通知。如果用户发布了一个休闲计划,我可以在云中创建一个任务,问题是如果完成日期大于 30 天,这种方法不再适用于我。我考虑过使用云调度程序,发生的情况是我不知道查询哪些日期每天完成大约 3 次是否会非常昂贵。
我应该采取什么方法?
解决方案
正如您在此处看到的“Cloud Scheduler 定价完全基于作业......作业的实际运行称为执行。作业不为单独的执行计费”。这意味着您执行作业的次数并不重要,您总是需要为作业付费(如果您只有 1 次)。
此外,Cloud Scheduler 允许您每个计费帐户每月最多拥有 3 个免费作业。因此,如果您需要为此任务使用 4 个作业,您只需支付 1 个的费用(其他 3 个是免费的)。
最后,要考虑的另一件重要事情是您将从何处检索该信息(Cloud SQL、Datastore等)。这是为了估算您将要使用的所有资源的成本。
我认为估计这一点的一个好选择是使用GCP Calculator。
推荐阅读
- extjs - 如何从 ExtJs 网格中删除列?
- c# - 不允许修改 Column 对象的 DefaultConstraintName 属性
- python - 你怎么能让你的列表在 25 个字母之后成为下一个字符?
- svn - SVN 将存储库物理文件夹从一个驱动器移动到另一个驱动器
- angular-forms - 尽管动态删除了 FormGroup 仍然有控件
- python - 递归和返回以找到值的索引
- javascript - VueJS 和 Firebase - 如何验证某人的密码
- java - 读取数据库中登录的用户变量
- react-native - 导航到新视图
- angular - 在角度 6 中的 initOn 上的子节点中的嵌套路由和订阅