繁体   English   中英

如何使用Java处理mysql中的并发事务?

[英]How to handle simultaneous transactions in mysql with Java?

具有负责充值手机号码的API。 首先要使用充值API,用户应先注册,然后在该阶段向用户分配一些功劳(BALANCE)。

当使用手机号码和充值金额调用API时,该金额将从特定用户的帐户余额中扣除(更新余额)。

问题是,当用户充值X手机并再次充值Y手机时。

用JAVA和MySQL(Database)处理此类事务的最佳方法是什么?

您有不同的方法来实现这一目标。

  • 我认为最简单的方法是使用乐观的外观: https : //www.baeldung.com/jpa-optimistic-locking
  • 其他更复杂的方法是使用Actor。 它可能涉及应用程序架构的变化和要使用的新框架,但绝对可以带来收益。 一个actor接收事件(例如, BalanceUpdate )并确保按顺序处理所有消息,每个用户可以有一个Actor,并且使所有与用户相关的消息都扎根到他的actor上来。 检查Akka或Vert.X等框架

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM