domain-driven-design - 在 CQRS http 应用程序中实现 Saga/进程管理器

标签 domain-driven-design process-management saga

按照这个例子: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/

相关文章:

architecture - 如何处理需要在数据库中查找数据的值对象

domain-driven-design - 事件溯源系统是否需要事务发件箱?

architecture - 如何在 DDD 中设计多阶段任务

process - 请解释一下暂停进程的以下特点

c++ - 您如何获得进程运行了多长时间?

domain-driven-design - 取决于过去事件的传奇

command - NEventStore:传奇、命令,不要丢失它们

domain-driven-design - DDD 和配置

php - 我怎样才能强制执行最大数量的 fork child ?

spring-boot - 使用 Spring Boot 进行 Saga 编排