使用Firebase云函数进行后台处理

x759pob2  于 2023-03-19  发布在  其他
关注(0)|答案(2)|浏览(134)

我最近开始了一个看似类似的主题here,但我觉得我的问题可能暗示太多了,问的是如何实现某个东西,而不是问如何解决具体的问题。所以我从不同的Angular 问:

  • 第三方API(最有可能是webhook)发送.csv文件和.docx文件(数据和模板),并在上传这些文件时尽快发送响应(无需等待处理这些文档)
  • 服务器合并该数据,并且每当数据准备就绪时,它就向用户指定的端点发送带有下载链接的响应
  • 我想使用Firebase产品来实现这一目标
  • 它必须与Zapier、Pabbly等典型的自动化工具兼容(它只需要像典型的webhook那样工作)

在我之前的问题中,我得到了一个非常有趣的答案,那就是使用PubSub(几乎尝试过了,但是在安装时得到了error),但是我在想--也许有一些更简单的方法来解决这个问题?

eivnm1vs

eivnm1vs1#

就像我在上一篇关于other question的评论中所写的那样,如果你打算向云函数发送大文件,请记住,发送到HTTP云函数的数据大小限制是10 MB(参见doc),对于可以推送到Pub/Sub的消息大小也有相同的限制(参见doc)。
一种方法是将文件(数据和模板)上传到云存储,并将其引用传递给HTTP云函数,然后在发布/订阅消息的有效负载中传递它们(如另一个answer中所述)。然后在发布/订阅云函数中,从云存储读取文件。

mnowg1ta

mnowg1ta2#

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

相关问题