如何拥有连续的 Firebase 云函数来获取连续的数据流?

Bre*_*dan 5 twitter firebase twitter-streaming-api google-cloud-functions

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

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

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

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

})
Run Code Online (Sandbox Code Playgroud)

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

小智 6

根据记录, Cloud Functions 的最长运行时间为 540 秒。您必须考虑使用Google Cloud 中的计算引擎实例,您可以在其中不受限制地运行代码。或者您可以考虑使用Google Cloud Scheduler每 x 次运行您的函数以获取新推文。