我是GCF的新手,正在查看文档以实现GC函数(Javascript / nodejs),该函数在每秒约1次调用时轮询外部REST服务。实现此目的的可能方式/最佳实践有哪些?
我通过了Cron选项以及pub / sub(pull)选项,但我不确定这是否符合我的目的。 CRON工具只在分钟级别具有粒度,而我需要在每个第二级配置。
我也不想发布60个消息/分钟类型hacky场景并使用subscriber-pull选项。不确定这是否可行,但我看到订阅者可以限制在拉模式下读取最大消息等。
setTimeout / setInterval是一个可以调用的选项,但这将保留云功能资源 - 不确定这是否是推荐的做法。
有关如何使用Javascript从Google云端功能中实现简单轮询器的最佳建议吗?
答案 0 :(得分:0)
Cloud Functions目前没有内置的调度机制。您必须使用您提供的其他调度程序来安排调用。您是否已经确定类似cron的解决方案可能无法让您每秒都进行一次调用,因此您最终可能需要专门创建一个服务器实例(可能是App Engine?),其唯一目的正在按您选择的频率ping函数。
不要使用setTimeout或setInterval。他们不会为你工作。 (而且他们几乎从来都不是云功能中运行的任何解决方案)