function - 在特定时间运行 Google Cloud Function
问题描述
我想将云函数的执行安排到特定时间。它应该只运行一次。
我基本上有一个函数“startTask”,它可以修改 Firestore 数据库中的一些数据。X 秒后(时间传递给 startTask 函数),应该调用“finishTask”函数。
我已经尝试过使用 Google Cloud Tasks,但我觉得这不是正确的方法。
解决方案
据我所知,Google Cloud 没有可以满足您需求的服务。如果您需要在用户执行 Y 后 N 秒发生 X,您将需要自己编写该服务的代码。
您无需指定用于计算的服务(App Engine、Compute Engine、Kubernetes 等),但用几乎任何语言编写任务调度服务都不是很难。有很多方法可以实现这一点(客户端代码/服务器端代码)。许多操作系统/语言组合支持使用超时和回调调度函数。
推荐阅读
- bash - 用于监控日志文件和发送电子邮件的 Bash 脚本
- javascript - [TypeScript + React]。React TypeScript 组件可以作为 JS 功能组件的父级吗?
- typescript - Typescript 接口值作为枚举或记录
- javascript - 在第一个完成后添加另一个视频 - 反应
- android - FragmentStateAdapter createFragment - 你什么时候真正需要创建新的片段/什么时候片段被删除?
- coq - Coq Notation 语法错误:[term level 200] 预期在 [term level 200] 之后(在 [term] 中)
- azure - 使用 Terraform 克隆 Azure 订阅或资源
- phpmyadmin - 如何通过 phpMyAdmin SQL 访问 NAS 文件日志?
- android - 是否有一个 android 图形 api 可以安全地重用图像缓冲区?
- ios - 如何加载多个网页并在它们之间切换?