node.js 中的 ACID 交易

ACID transaction in node.js

使用 node.js 我想读取 RabbitMQ 队列并将消息写入 MongoDB 数据库。我如何将读取和写入包装在 ACID 事务中,以便整个事情要么成功要么失败?

Mongo 建议使用以下模式模拟两阶段提交:

https://docs.mongodb.com/manual/core/write-operations-atomicity/

也已经实现了:

https://github.com/rystsov/mongodb-transaction-example