Firebase实时数据库事件触发的Google云功能

时间:2020-02-26 08:14:19

标签: firebase firebase-realtime-database google-cloud-functions

显然,我们的云函数触发的一些onCreate / onDelete事件被多次接收! 我们观察到它们之间甚至间隔数秒到达3次,它们在云函数实例之间彼此传播。是正常行为还是我们做错了什么?

1 个答案:

答案 0 :(得分:1)

看看我粘贴在下面的“ Firebase Google Group” post的内容。它写于2018年8月,但在编写此“复制/粘贴答案”时仍完全有效。

典型的云功能 保证您的函数“至少运行一次”,这意味着 事件很有可能(但通常很少)发生 不止一次地交付给您的功能。为了解决这个问题,您的 函数应该是“幂等”的,这意味着接收相同 多次事件应不会导致任何其他变化 这是您需要更新。这可能是一个挑战,但这是 无服务器系统需要处理的特性之一 如果您的应用有问题。

https://cloud.google.com/functions/docs/bestpractices/tips#write_idempotent_functions