在Firestore集合中创建或更新文档时触发的数千次云功能执行中,两次完全没有触发该功能。我不知道为什么,一切似乎都正常进行,否则无需更改任何代码。我注意到该文档实际上是由客户端更新的,但是由于某种原因该功能未执行(使用日志进行了验证,该日志没有客户端更新文档后运行的功能的痕迹)。
这怎么可能发生?我应该预料到此类问题,因为Firestore目前处于测试阶段吗?再次发生的情况很少见,但这确实导致我们Android应用程序的客户的工作流程受到影响,我们想知道从一开始就可以采取哪些措施来防止此类问题发生。
答案 0 :(得分:0)
在https://twitter.com/abeisgreat/status/1070704684195692544的Twitter上分享我从@abeisgreat获得的答案:-
“您是否设置了函数重试?此页面https://firebase.google.com/docs/functions/retries进行了说明。如果不重试,我们承诺每个事件最多“调用一次”,这意味着在成千上万个事件中,有可能会删除几个事件,但是您可以将其切换为“至少一次”以删除未命中的内容。”