【发布时间】:2018-12-28 06:18:30
【问题描述】:
有没有一种简单的方法来安排将来运行的云功能?
例如,我正在制作一款回合制游戏。如果一个玩家没有及时行动,比如说 10 秒的时间限制,那么应该轮到下一个玩家。
【问题讨论】:
-
最常见的方法是使用像 cron-job.org 这样的服务来安排它。见stackoverflow.com/questions/42790735/…
-
@FrankvanPuffelen 据我了解,您可以在 cron-job.org 上安排工作,但不能动态安排?我需要一种方法来在玩家开始轮到他时动态安排工作,如果他在 10 秒内没有轮到他,他应该暂停并且轮到下一个玩家。
-
cron-job.org 或从我的答案链接的其他解决方案是目前安排 Cloud Functions 的唯一方法。但我可能不会使用 Cloud Functions 进行那种类型的间隔检查,不知何故,粒度听起来不同。不幸的是,Cloud Functions 中没有重新触发功能。我过去为此在实时数据库上构建了简单的优先级队列,但这需要一个活动进程,因此不能托管在 Cloud Functions 上。
标签: firebase timeout scheduled-tasks google-cloud-functions