我的目标是创建一个架构,其中服务应该能够彼此独立部署并且完全自治,但是当您有 2 个服务从数据库读取相同对象类型时该怎么办?
就我而言,我有一个套接字服务器(微服务 1)和一个 http 服务器(微服务 2)。我的用户使用 http 服务器创建了一个名为:A 的资产,该资产存储在数据库中并返回 mongoID。然后,使用另一个协议和 ID,调用套接字服务器,需要检查该 ID 的有效性,因此需要从数据库读取。这两个服务必须共享 A 的模型才能将其映射到对象,但这意味着这两个服务必须共享代码,这是不行的。
我需要其他服务吗?或者我应该只让 service1 能够从数据库读取,然后让第二个服务与 service 1 对话?
两个微服务不应共享相同的数据模型。您可以创建一个单独负责管理数据持久性的服务,并可以在其他服务中使用它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)