在特定日期/时间安排云函数执行

6 浏览
0 Comments

在特定日期/时间安排云函数执行

在我的应用中,用户可以创建一个活动,可以立即开始,也可以在以后的某个时间开始(最多5天)。我该如何安排Firebase函数“StartEvent”在用户想要的确切日期启动?\n我已经尝试过使用Node插件“Node-Schedule”,但似乎Firebase在一段时间后会删除存储的计划。\n我的另一个想法是在在线服务上设置一个cron作业,每30到60秒钟触发一个函数,检查是否需要启动活动。但我觉得这种方法非常低效。\n有更好的方法吗?

0
0 Comments

问题:如何在特定日期/时间调度云函数?

原因:无法在云函数中直接设置特定的日期/时间来调度函数的执行。

解决方法:

1. 可以创建一个简单的AppEngine实例,将其配置为发布到PubSub。然后,订阅该PubSub,将函数与其关联。这样,当特定时间到达时,AppEngine实例将向PubSub发送消息,触发函数的执行。

2. 可以根据需要创建自己的调度程序,以便只有在预定的时间到达时,消息才会被发送到PubSub,从而触发函数的执行。

这里提供了一个博客链接,介绍了如何创建一个非常简单的调度程序:https://mhaligowski.github.io/blog/2017/05/25/scheduled-cloud-function-execution.html

希望这能帮到你!

0