【发布时间】:2016-12-22 07:32:26
【问题描述】:
假设我只有 2 个服务 Billing 和 Orders 以及一个 API 网关,它可能会向这些服务发送请求以进行计费或创建订单。
鉴于这种新的订单场景:
- 用户创建订单(请求 -> Rest API)
- 必须进行用户验证
- 必须创建订单实体
- 必须创建计费实体
- 必须进行通知才能通知用户
我的应用程序逻辑应该放在哪里?对这些服务的调用是否应该同步完成(在其余 api 中)?还是每个服务都应该负责调用另一个?例如:
新用户订单请求 -> Rest API -> 调用订单服务创建订单 ->(如果成功)Rest API ->(如果成功)调用计费服务
或者
新用户订单请求 -> Rest API -> 调用订单服务创建订单 -> 返回响应。然后订单服务从那里异步接收东西?
谢谢!
【问题讨论】:
-
问题是否完整,因为似乎缺少第 4 项?
-
@StephanL 我才注意到,谢谢!!
标签: architecture microservices