我有一个云函数,可以对我的数据库进行一些搜索。这是一个相当昂贵的过程,涉及大量的计算。它的目标是找到最好的匹配。当找到好的匹配项时,我无法提前退出,因为可能会在迭代周期的后期找到更好的匹配项。因此,理想情况下,我想定期向客户更新迄今为止最好的比赛。问题在于 HTTP 云函数我只能返回一次。我正在考虑在某处更新数据库上的结果并让客户端侦听更改,但是,这可能不会快得多,因为该过程也会有一些延迟。那么有没有一种方法可以在云函数中返回对 HTTP 查询的多个响应?我没有看到有更好的解决方案吗?
伪我需要的东西
def cloudFunction(someData):
goodMatches = []
for i in database:
if (i == goodMatch):
goodMatches.append(goodMatch)
post new goodMatch to client
return goodMatches
一个 HTTP 类型函数只能有一个响应,并且会完整发送。 Cloud Functions 不支持 HTTP 分块或结果流。如果您想要发送渐进式结果,请考虑将这些结果写入 Cloud Firestore 或实时数据库中客户端和函数之间商定的唯一位置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)