繁体   English   中英

在两个微服务之间共享单个数据库连接

[英]Share single database connection between two micro-services

我有两个使用 .net 内核编写的微服务,它们共享一个数据库(sql server)我想统一两个微服务之间的数据库连接这可能吗?

.Net 和数据库服务器实例管理实际(物理)数据库连接。 每次应用程序请求打开与数据库的连接时; 它是从连接池提供的。 而且,当应用程序中的连接关闭时,它会返回到池中。
您可以通过一些进程间通信方法和本机编码共享连接 object,但这不是一个好的模式。
如果您需要一个连接来保持两个服务中的事务,最好使用分布式事务来做到这一点。

您能否更详细地解释您想做什么或遇到什么问题?

您可以为 2 个微服务中的每一个创建 2 个不同的用户,以便您可以分别管理他们的权限。
如果他们使用不同的表/数据库或者他们做不同的事情(一个只能读取一个表,另一个可以读取和写入不同的表),这是推荐的选项。

如果您不需要,那么您可以将单个用户用于两个微服务。 用户有一个“最大连接数”属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM