作为这个问题的领域,我深表歉意。我们正在开始定义微服务的新旅程,并从DDD开始(我们基于.NET技术栈,但出于讨论目的,我认为该主题独立于栈)
目前,我们已经大致确定了域,并定义了诸如域层,基础结构层,应用程序层之类的层。因此,例如,如果我们有一个客户/客户,我们就这样定义了以下几层。我们真正感到困惑的是,该微服务与本身不是微服务的其他服务之间的关系。举例来说,如果有一条规则规定CreateCustomer命令(作为其创建的一部分)需要CreditScore验证,并且如果此服务是由某个外部提供程序通过可以在内部编写的外观提供的,那么微服务应如何与之通信这样的服务?
是否存在任何模式或建议,如何定义此类微服务与其他服务的通信?欢迎提出任何建议/建议。
答案 0 :(得分:0)
服务依赖项管理器 +协议(REST / RPC /本地API) +断路器
就像其他任何微型/服务一样。
不明白为什么(外部)微服务不只是系统的另一个微服务。