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

时间:2015-11-28 11:31:56

标签: java spring transactions client-server rabbitmq

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

1 个答案:

答案 0 :(得分:1)

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

  • 我首先让用户输入他的数据,
  • 然后我会尝试运行并检查需要哪些额外的确认我还会保存(在用户会话中)尝试运行时确定的所有相关约束
  • 然后我会询问用户在尝试运行时确定的其他确认
  • 然后我会进行实际运行,并使用保存的约束检查来保存同时没有任何相关内容。
  • (如果检测到try和real-rung之间的数据发生了相关变化,我会道歉并再次启动第2步的过程。)

但这只有在您没有这么多"同时更改"

时才有效