繁体   English   中英

如何为连续的数据流提供连续的Firebase云功能?

[英]How can I have a continuous firebase cloud function for a continuous stream of data?

我需要使用Twitter Stream API将推文数据流式传输到我的Firebase云函数,如下所示:

client.stream('statuses/filter', params,  stream => {

  stream.on('data', tweet => {
    console.log(tweet);
  })

  stream.on('error', error => {
    console.log(error)
  })

})

流是连续的,但是Firebase云功能会在一段时间后关闭。 我可以利用什么解决方案来连续接收流数据?

云功能有540秒的最大运行时间为记录 您可能不得不考虑使用Google Cloud中的Compute Engine实例,在其中可以不受限制地运行代码。 或者您可以考虑使用Google Cloud Scheduler每x次运行一次功能以获取新的tweet。

接受的响应表明运行GCE,尽管肯定是正确的,但我想指出,对Cloud Functions(无服务器解决方案)感兴趣的任何人都可能会发现GAE(App Engine)在流数据方面更可行。

我们的应用程序利用App Engine标准作为一种提取服务,它的工作原理就像一个魅力-消除了GCE所需的开销。 如果您的应用程序需要高级联网功能,那么App Engine Flexible或GKE(Kubernetes Engine)也可能值得一看!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM