[英]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.