是否可以使用 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 中发布消息?