是否可以使用 Firebase Cloud Functions on Realtime 数据库创建覆盖多个节点的原子事务?

Posted

技术标签:

【中文标题】是否可以使用 Firebase Cloud Functions on Realtime 数据库创建覆盖多个节点的原子事务?【英文标题】:Is it possible to create an atomic transaction covering multiple nodes using Firebase Cloud Functions on Realtime database? 【发布时间】:2019-08-29 14:26:59 【问题描述】:

因此,Firebase 实时数据库仅支持单个节点上的事务。有没有办法使用 Firebase 云功能来创建此类功能?

有没有办法在java中创建一个像“同步方法”一样工作的函数,这样即使这个函数同时被多个用户调用,调用也会被排队并按顺序执行?

【问题讨论】:

【参考方案1】:

不,这是不可能的。 Cloud Functions 无法以不同于任何其他数据库客户端的方式处理数据库。 Cloud Functions 可以(并且通常会)在不同的服务器实例上并行运行。 Watch this video for more information.

【讨论】:

所以,我认为唯一的解决方案是迁移到 Firestore? 或者组织你的数据,这样你需要的交易就可以真正完成。

以上是关于是否可以使用 Firebase Cloud Functions on Realtime 数据库创建覆盖多个节点的原子事务?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以检索 Firebase Cloud Function 源代码?

Firebase Firestore 是不是可以使用 Cloud 功能进行实时更新?

我可以将 Firebase Cloud Functions 用于搜索引擎吗?

如何从 Firebase Cloud Function 在 Google Pub/Sub 中发布消息?

Cloud Functions for Firebase - 检索已部署的代码? [复制]

如何使用 graphql 从 Firebase 使用 Flutter 从 Cloud Firestore 获取数据?