dev*_*66h 7 javascript cron scheduled-tasks node.js google-cloud-platform
我正在尝试创建一个模拟在酒吧打开选项卡的应用程序。我遇到了一个我似乎无法弄清楚的问题 - 它如下:
当有人打开一个栏选项卡时,动态创建一个计划任务,该任务执行代码以在 24 小时后关闭该选项卡。
如果选项卡在 24 小时之前关闭,请取消计划任务。
我最初正在研究 Firebase 函数,并考虑使用 setTimeout() 可调用函数,但在进行了一些研究后,我发现 Firebase 函数的调用时间不能超过 9 分钟。
注意:我希望这是动态的。意思是,让它占不同数量的用户。平台上可能有 100 或 1000 个用户,他们每个人都需要能够为他们制定一个独特的计划任务(有时每个用户有多个)。
请参阅评论以获得完整的解决方案。
有多种方法可以规避 10 分钟规则(这在无服务器代码中很常见),但这里有一些可以帮助您的方法。我建议将任务分为三个:
我不确定 firebase 函数是如何工作的,但我之前使用过 azure 函数,这些函数可以通过命令行 (CLI) 或使用您选择的语言的 sdk 进行控制。要取消使用命令行,请尝试以下操作:
firebase functions:delete scheduledFunction
Run Code Online (Sandbox Code Playgroud)
现在剩下的就是如何弄清楚如何启动该函数,以及是否可以传入一个参数来调度它。
祝你好运!