【发布时间】:2021-11-19 10:03:32
【问题描述】:
我是微服务的新手,我正在努力学习和接受它。
现在我有两个服务,消息代理是 RabbitMQ。
我选择的数据库是 MongoDB。
我现在的问题是,是否建议允许所有服务打开与我的 MongoDB 数据库的连接,还是只允许一个服务(DatabaseService)打开与数据库的连接?
谢谢。
【问题讨论】:
我是微服务的新手,我正在努力学习和接受它。
现在我有两个服务,消息代理是 RabbitMQ。
我选择的数据库是 MongoDB。
我现在的问题是,是否建议允许所有服务打开与我的 MongoDB 数据库的连接,还是只允许一个服务(DatabaseService)打开与数据库的连接?
谢谢。
【问题讨论】:
假设这两个服务确实应该是两个独立的服务(即,就它们的有界上下文、模式等而言,它们是分开/隔离的)而不是一个,那么理想情况下,它们应该每个都连接到数据库,而不是通过中间 DatabaseService依赖。
【讨论】: