首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >云函数的执行会发生冲突吗?

云函数的执行会发生冲突吗?
EN

Stack Overflow用户
提问于 2022-09-20 21:58:51
回答 1查看 31关注 0票数 0

在我的项目中,只有云函数才能写入Firestore数据库,客户永远不会。

客户端只调用这样的云函数:

InflictDamageToEnemy()

{

1.“从数据库读取播放机攻击”

2.“从数据库读取敌人健康”

3.“敌人健康-=玩家攻击”

4.“将新的敌人健康写入数据库”

}

我想知道,当多个用户几乎同时调用这个云功能时,会发生什么?读写之间会发生冲突吗?具体地说。读和写敌人的健康。如下所示:

InflictDamageToEnemy()

{

1.“从数据库读取播放机攻击”

2.“从数据库读取敌人健康”

敌人的健康在这里改变为不同的值,因为这个云函数是从不同的客户端调用并执行的。

3.“敌人健康-=玩家攻击”

4.“将新的敌人健康写入数据库”

}

这会发生吗?如果是的话。怎么解决这个问题?我必须在云函数中使用事务吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-09-20 22:07:31

在Cloud v1中,每个函数调用都运行在一个单独的容器上,其中没有其他调用同时运行。因此,如果两个函数调用并行运行,它们将在单独的容器上运行。

这就是说:对于任何数据库交互,您都希望使用交易记录批写安全规则来确保在该级别上不会发生冲突。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73793059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档