gpt4 book ai didi

Firebase 函数 : ensure triggered events order

转载 作者:行者123 更新时间:2023-12-03 20:54:07 28 4
gpt4 key购买 nike

我们正在使用 firebase 函数向我们的用户发送推送通知,我们希望它们按顺序发送。

有什么方法可以确保 onWrite 事件的触发/处理顺序与插入元素的顺序相同?或者它们同时运行而您无法以任何方式确保这一点?如果不可能,您对这些情况使用哪种解决方案?

示例:我们希望,如果我们在/foo 中按此顺序插入:项目 1、项目 2、项目 3onWrite 事件总是以相同的顺序触发:item1、item2、item3

非常感谢您的帮助!

回答

嗯....我们做了一些测试,实际上,正如我们想象的那样,事件并不是按顺序触发的。已发布的消息包含 1、2、3、4、5 ...,正如您在下图中所见,它们未按顺序处理。

Sample output log from Firebase

最佳答案

Firebase docs说明如下:

While developing your applications, keep in mind that Cloud Firestore triggers are currently in beta which may result in unexpected behavior.

A few known limitations include:

  • It may take up to 10 seconds for a function to be triggered after a change to Cloud Firestore data.
  • As with all background functions, event ordering is not guaranteed. In addition, a single event may result in multiple Cloud Functions invocations, so for the highest quality ensure your functions are written to be idempotent.

换句话说,仅靠 Firestore 触发器不足以完成任务。

一种选择是在您的文档上保留时间戳。然后当相关触发发生时,您可以对所有需要发送推送通知的文档进行排序。

关于Firebase 函数 : ensure triggered events order,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49254069/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com