按照这个例子:https://msdn.microsoft.com/en-us/library/jj591569.aspx (图3)
它如何适应 http 应用程序?
用户应该向 PlaceOrderController 执行一个 http 请求,它将发送一个 PlaceOrderCommand,但是订单流程管理器将如何向用户回答“9.订单已确认”? Controller 如何知道这一点,以便将此信息返回给用户?
谢谢
最佳答案
您根本不会立即回答“订单已确认”。看看亚马逊和其他购物网站是如何做的:提交订单后,您只会收到“订单已接受”确认(例如,HTTP 代码 202 已接受)。当订单流程管理器处理实际订单时,“订单已被接受”将在单独的消息/ channel (例如电子邮件)上向用户发送“已确认”通知。
关于domain-driven-design - 在 CQRS http 应用程序中实现 Saga/进程管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32593268/