![](/img/trans.png)
[英]How to isolate test data or test flow when performing end to end tests between micro-services?
[英]Share single database connection between two micro-services
我有两个使用 .net 内核编写的微服务,它们共享一个数据库(sql server)我想统一两个微服务之间的数据库连接这可能吗?
.Net 和数据库服务器实例管理实际(物理)数据库连接。 每次应用程序请求打开与数据库的连接时; 它是从连接池提供的。 而且,当应用程序中的连接关闭时,它会返回到池中。
您可以通过一些进程间通信方法和本机编码共享连接 object,但这不是一个好的模式。
如果您需要一个连接来保持两个服务中的事务,最好使用分布式事务来做到这一点。
您能否更详细地解释您想做什么或遇到什么问题?
您可以为 2 个微服务中的每一个创建 2 个不同的用户,以便您可以分别管理他们的权限。
如果他们使用不同的表/数据库或者他们做不同的事情(一个只能读取一个表,另一个可以读取和写入不同的表),这是推荐的选项。
如果您不需要,那么您可以将单个用户用于两个微服务。 用户有一个“最大连接数”属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.