使用Google Cloud功能创建轮询器

时间:2018-01-31 23:00:56

标签: javascript node.js google-cloud-functions

我是GCF的新手,正在查看文档以实现GC函数(Javascript / nodejs),该函数在每秒约1次调用时轮询外部REST服务。实现此目的的可能方式/最佳实践有哪些?

  1. 我通过了Cron选项以及pub / sub(pull)选项,但我不确定这是否符合我的目的。 CRON工具只在分钟级别具有粒度,而我需要在每个第二级配置。

  2. 我也不想发布60个消息/分钟类型hacky场景并使用subscriber-pull选项。不确定这是否可行,但我看到订阅者可以限制在拉模式下读取最大消息等。

  3. setTimeout / setInterval是一个可以调用的选项,但这将保留云功能资源 - 不确定这是否是推荐的做法。

  4. 有关如何使用Javascript从Google云端功能中实现简单轮询器的最佳建议吗?

1 个答案:

答案 0 :(得分:0)

Cloud Functions目前没有内置的调度机制。您必须使用您提供的其他调度程序来安排调用。您是否已经确定类似cron的解决方案可能无法让您每秒都进行一次调用,因此您最终可能需要专门创建一个服务器实例(可能是App Engine?),其唯一目的正在按您选择的频率ping函数。

不要使用setTimeout或setInterval。他们不会为你工作。 (而且他们几乎从来都不是云功能中运行的任何解决方案)