firestoreonWrite事件的云功能很少不是由文档更新触发的



每当在firestore集合中创建或更新文档时,都会触发我的云函数的数千次执行,其中有两次根本没有触发该函数。我不知道为什么,一切似乎都正常工作,否则没有更改任何代码。我注意到该文档实际上是由客户端更新的,但由于某种原因,该函数没有执行(使用日志进行验证,该日志没有跟踪客户端更新文档后运行的函数(。

这怎么会发生?因为firestore目前处于测试阶段,我是否应该预料到这样的问题?这再次是一种非常罕见的情况,但它确实会导致我们的安卓应用程序客户的工作流程受到影响,我们想知道我们可以做些什么来防止这种问题。

以前接受的答案似乎已经过时了。Firestore现在保证";至少一次";执行后台函数,并且页面明确指出重试只能用于处理暂时性故障。

因此,换句话说,如果您的函数代码没有错误,并且您没有调用可能失败的外部资源(如端点(,那么使用重试机制就没有任何好处。

在Twitter上分享我从@abeisgreat得到的答案https://twitter.com/abeisgreat/status/1070704684195692544:-

"是否设置了函数重试?本页对此进行了解释https://firebase.google.com/docs/functions/retries.在没有重试的情况下,我们承诺每个事件"最多调用一次",这意味着在数千个事件中,可能会有几个事件被丢弃,但您可以将其切换为"至少一次"以消除未命中。">

相关内容

  • 没有找到相关文章

最新更新