所以,根据这里的文档https://cloud.google.com/functions/docs/writing/http
如果函数创建后台任务(如线程、期货、
承诺对象、回调或系统进程),则必须终止或以其他方式解决这些任务,然后才能返回响应。任何未在HTTP响应之前终止的任务可能无法完成,也可能导致未定义的行为。
因此,如果需要从HTTP函数内部启动一个长期运行的后台任务,但仍然快速地从函数返回,则没有一种简单的方法。
已经尝试过PubSub方法(调用等待topic.publishJSON(pars)),但是看起来发布一个主题是相当耗时的操作--这需要2-3秒。(8-)
那么可能pubsub触发器功能运行良好,但这2-3秒的延迟使它毫无用处。
P.S.:使用从内部函数开始承诺的方法实际上是有效的,但听起来很容易出错,因为它是针对文档的。
发布于 2021-07-18 13:05:11
如果你需要一个快速的答案,你有两种解决方案。
异步
使用云函数的
中创建一个任务
同步
https://stackoverflow.com/questions/68426982
复制相似问题