关于 MongoDB Panache 文档中的以下引用 [ https://quarkus.io/guides/mongodb-panache]
MongoDB 从 4.0 版开始提供 ACID 事务。带有 Panache 的 MongoDB 不为它们提供支持。
因此,是否有推荐的方法或最佳实践来处理多文档事务以确保原子性?
考虑这个例子:
public void buyCarTest() {
carRepository.increaseStock(1);
cashRepository.decreaseCash(10000);
}
如果我们要手动执行,它将是:
- 检查对第二个存储库的写入操作是否失败,以及
- 如果是这样,则恢复在
carRepository
这种方法充其量似乎是微不足道的,尤其是如果我要写入的存储库超过 2 个。
谢谢。