Firebase功能触发器保证

时间:2019-02-17 22:50:49

标签: firebase google-cloud-functions

是否有任何文档保证我的Firebase函数可以为每个事件按正确的顺序逐一运行?

我将举例说明。 假设我有一个4人参加的活动。 每个人都购买该活动的商品并将其插入到应用程序中,然后该应用程序将计算每个人应该给对方的金额以平衡得分。

使用Firebase函数完成计算,并在事件中使用“ item”触发器。 因此,如果用户A花费40美元,则应用应向B. C和D收取10美元给A。 如果后来B花费20美元,那么C应该给A 15美元,D给A 10美元和B 5美元。

问题是,当我插入第二个项目时,我能算一下变化是什么吗(例如,我知道余额分数为15 $,因为当前值为10',我加了20/5),或者还有另一个我可能错过的项目,我每次都需要汇总所有费用并从头算起? (例如,在B向应用程序中插入费用之后,C也做了它,现在又触发了该函数,而我仍然没有计算B费用。)

1 个答案:

答案 0 :(得分:1)

不能保证事件的顺序。那是您必须弄清楚它对您的功能是否重要,并进行相应处理。

只能保证at least once将执行后台函数,这意味着可以使用相同的事件ID和有效负载多次调用该后台函数。这就是无服务器功能的工作方式。