【发布时间】:2022-11-30 18:45:16
【问题描述】:
我正在使用 flutter 构建商店应用程序,我让用户下订单,该订单将被放置在数据库中的两个文件夹中,一个在卖家下面,以了解他有新订单,另一个在用户文件夹下,以了解他即将下的订单,当用户下订单时,我在一个函数中实现这两个 http 请求,我想知道第二个请求是否不成功,例如由于互联网连接我想禁用第一个 http 请求,因为数据库中的数据这样会出错!那么如何解决这个问题呢?
【问题讨论】:
-
最有可能的解决方案是仅通过一个 HTTP 请求将逻辑移动到后端,然后打开/关闭事务。
-
@lespch 是对的,这是数据库事务的工作,确保创建多条记录,或者 0,永远不会只有 1。这意味着逻辑必须在后端完成,后端有 1 个入口点管理事务,你不想从前面重新考虑事务(考虑并发、并行等,这是一团糟)。
-
@regilero 感谢您的回复,所以我应该怎么做,我应该告诉使用 php 的后端开发人员,并告诉他这个 api 应该通过一个 http 请求同时完成这两项工作,以及我对它的期望他返回是完成还是错误,对吗?