node.js - 在多个数据库上使用 Mongoose-Transactions
问题描述
我正在创建一个由多个微服务组成的 Node.js API。
每个微服务负责我的应用程序的一个或多个功能。但是,我的数据被结构化为多个数据库,每个数据库都有多个集合。
现在我需要一种服务来跨多个数据库执行原子操作。如果一切都发生在同一个数据库中,我会使用普通事务。但是,我不知道如何使用多个数据库执行此操作,或者这是否可能?
示例:
其中一个微服务负责创建用户。必须在两个数据库中创建一个用户。但是,这应该以原子方式发生,即如果创建了用户,则必须在两个数据库中都创建它。
更新:MongoDB 的官方文档声明如下:
使用分布式事务,可以跨多个操作、集合、数据库、文档和分片使用事务。
不过,我还没有找到任何关于如何使用 mongoose 执行分布式事务的信息。
如果有人能就这个话题给我一些澄清,我会非常高兴。
解决方案
推荐阅读
- python - 将scrapy输出中的元素列表划分为单独的行
- python - 同一轮廓的不同线条样式
- token - dockerhub 上的访问令牌数量上限?
- javascript - reactjs中根元素的尺寸不随子元素而变化
- amazon-web-services - 有没有办法将 aws 内部负载均衡器 dns 从堡垒主机打印到 cloudformation 输出部分
- javascript - 我无法获得的价值
使用 document.getElementById() - javascript - 如何将 vuejs 与 andoridjs 一起使用
- kubernetes - 故障排除 无法拉取镜像错误 Kubernetes
- windows - [移远通信的UEmonitor]无法从UE侧收集日志;
- python - 我可以以某种方式将我的 Python 脚本转换为 Arduino 吗?