【发布时间】:2018-05-11 10:06:15
【问题描述】:
我最近在设计我们新系统的微服务架构时遇到了一个问题。 为了提供更多上下文,让我们假设我们有两个不同的服务。
一个服务负责付款,另一个负责支付
B 服务负责跟踪订单。
我们有一个用例,需要从服务 A 更新订单状态。
我们在服务 B 内的枚举列表中有这些状态。
如何避免在两个服务之间共享此枚举? 我需要有解耦的服务。
请随时要求澄清。
【问题讨论】:
-
为什么不在服务 B 中提供适当的状态更新并从服务 A 调用它?
-
但是,服务 A 应该知道服务 B 的状态吗?
-
一切都取决于您拥有的架构。如果您通过 HTTP 从服务 A 与服务 B 进行通信,则可以为特定状态更新创建一个简单的端点并从服务 A 调用它们。
标签: architecture microservices enumeration