如何在交易过程中获得用户确认?

how to get a user confirmation in the middle of a transaction?

我一直致力于作为核心银行项目一部分的交易服务。在许多服务中,在我的数据库中插入任何记录之前,我应该 运行 对记录进行多次验证。编辑数据库中已存在的记录也是如此。 但有时为了更新指定 table 中的记录,我们应该更改与指定 table 相关的其他 table 中的记录。因此,我们需要用户确认才能更改其他 table 上的记录。但问题是我不知道如何在服务器中 运行 交易时在客户端获得用户确认。是否可以通过 rabbitMq 在客户端和服务器之间发送消息来解决这个问题? 如果有人使用透明样本解释任何解决方案,我将不胜感激。

当我需要实现它时,我会以其他方式实现(我不知道这是否适用于您的场景)。

  • 我会先让用户输入他的数据,
  • 然后我会尝试 运行 并检查需要哪些额外的确认 我还会(在用户会话中)保存在尝试 运行[=20 时确定的所有相关约束=]
  • 然后我会询问用户在尝试时确定的额外确认 运行
  • 然后我会做真实的-运行,并使用保存的约束检查来保存相关内容,同时没有任何更改。
  • (如果检测到 try- 和 real-运行g 之间的数据有相关变化,我会道歉并再次从步骤 2 开始该过程)

但这只适用于你没有那么多 "meanwhile changes"