node.js中的ACID事务

node.js中的ACID事务,node.js,mongodb,transactions,rabbitmq,amqp,Node.js,Mongodb,Transactions,Rabbitmq,Amqp,我想使用node.js读取RabbitMQ队列并将消息写入MongoDB数据库。如何在ACID事务中封装读写操作,使整个过程要么正常,要么失败?Mongo建议使用以下模式模拟两阶段提交: 此外,它已经实施:

我想使用node.js读取RabbitMQ队列并将消息写入MongoDB数据库。如何在ACID事务中封装读写操作,使整个过程要么正常,要么失败?

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

此外,它已经实施: