2

目前我们正在 Grails 2.4.4 上开发信用交易系统。

我们有一个 Credit 模型来保存用户的信用额度。

class Credit {
    BigDecimal amount
    User user
}

问题是随着用户交易,金额不断被借记/贷记。

我们试图对其进行悲观锁定以保持其完整性。但我们意识到它会限制交易,因为该用户一次只能交易一项。

有什么替代方法吗?我们可以使用任何设计模式吗?我们对改变模型或采取其他方法持开放态度。

4

1 回答 1

0

您可以查看事件溯源模式。
有很多东西要学,但它提供的属性之一是无锁模型。
如果您有兴趣,请查找 Greg Young 和 Udi Dahan 的视频。他们谈论并教授了很多有关该主题的内容。

于 2015-08-13T20:31:51.993 回答