【问题标题】:Schedule Cloud Function at specific date/time [duplicate]在特定日期/时间安排云功能 [重复]
【发布时间】:2017-10-15 16:05:18
【问题描述】:

在我的应用中,用户可以创建一个可以立即开始或稍后(最多 5 天)开始的活动。如何在用户想要的确切日期安排 Firebase 函数“StartEvent”?

我已经尝试使用 Node 插件“Node-Schedule”,但似乎 Firebase 会在一段时间后删除存储的计划。

我的另一个想法是在在线服务上设置一个 cron 作业,每 30 到 60 秒 ping 一个函数,检查是否必须启动事件。但这对我来说似乎效率很低。

有没有更好的方法来做到这一点?

【问题讨论】:

  • 如果您在从this samplethis blog post 获取解决方案时遇到问题,请发布minimal code/steps that reproduces the problem
  • @FrankvanPuffelen 我已经看过本教程,但我似乎找不到不创建重复任务而是在特定日期创建任务的解决方案。我错过了什么吗?
  • 使用 Cloud Functions,目前无法在某个特定时间或延迟安排一次性任务。您必须自行安排该计划,并安排按该计划执行的功能。这就是上面的博客文章试图让你去做的时候。
  • 我已经为此创建了一个功能请求,请在那里发表评论,以便他们可以看到对此功能感兴趣:issuetracker.google.com/issues/69577457

标签: node.js firebase firebase-realtime-database google-cloud-functions


【解决方案1】:

如果你需要一个调度器,我写了一篇博客如何创建一个非常简单的:https://mhaligowski.github.io/blog/2017/05/25/scheduled-cloud-function-execution.html

基本上,您需要设置一个非常简单的 AppEngine 实例来发送到 PubSub。您的功能将在那里订阅。您可能会使其更复杂,并创建自己的调度程序,以便仅在预定时间到来时将消息发送到 PubSub。

希望有帮助!

【讨论】:

  • 链接失效。
猜你喜欢
  • 2018-12-28
  • 1970-01-01
  • 1970-01-01
  • 2018-12-31
  • 2020-02-02
  • 2013-10-05
  • 1970-01-01
  • 2016-07-30
  • 1970-01-01
相关资源
最近更新 更多