在特定日期/时间安排云功能

时间:2017-05-16 14:05:41

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

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

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

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

有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

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

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

希望有所帮助!