使用Firebase云功能进行后台处理



我最近在这里开始了一个类似的话题,但我觉得我的问题暗示了太多,我问的是如何实现一些东西,而不是如何解决具体的问题。所以我要从不同的角度来问:

  • 第三方API(很可能是webhook)发送。csv文件和。docx文件(数据和模板),并在这些文件上传时发送响应(不等待这些文档被处理)
  • 服务器合并该数据,当数据准备好时,它发送到用户指定的端点响应与下载链接
  • 我想使用Firebase产品来实现
  • 它必须与典型的自动化工具如Zapier, Pabbly等兼容(它只需要像典型的webhook一样工作)

在我之前的问题中,我得到了相当有趣的答案,使用PubSub(几乎尝试过,但在安装它时出错),但我在想-也许有一些更容易的方法来解决这个问题?

就像我在你的另一个问题的最后评论中所写的那样,如果你计划将重文件发送到云功能,请记住,发送到HTTP云功能的数据的大小限制是10MB(参见文档)。您可以推送到Pub/Sub的消息大小也有相同的限制。(见医生)。

一种方法是将文件(数据和模板)上传到云存储,并将它们的引用传递给HTTP云函数,然后将它们传递到Pub/Sub消息的有效负载中(如另一个答案所述)。然后在Pub/Sub Cloud功能中,从云存储中读取文件。

克服文件限制的另一个解决方案是在云功能中使用流。根据您的应用程序,您可以将数据直接流回客户端(假设您正在使用http云功能)/或桶。如果您这样做,您的云功能将只使用几个mb。我们使用了一个相当大的zip文件,平均包含2-3 gb。

所以这应该在你的情况下工作。

最新更新