【发布时间】:2018-10-30 20:17:03
【问题描述】:
我正在实现一个基于 CQRS/ES 的系统,该系统带有一个 Web 应用程序使用的 RESTful 接口。
当执行某些操作时,例如创建新配置文件 我需要能够检查某些条件,例如配置文件 ID 的唯一性,或者该人有权在组下创建资源。这意味着我有两个选择:
上下文:POST/profiles { "email": "unique@example.com" }
通过我的 REST API 从我的服务返回
202,并带有新资源的位置,我的客户可以在其中轮询它。但是,在这种情况下,我该如何处理错误,因为实际上视图将不存在或永远存在。在初始请求上创建一个 saga,然后分派事件。一旦我的服务创建视图或发现错误,结果就会写入 saga。当 saga 完成后,将结果返回给用户。
从这两个选项中,第二个选项对我来说似乎更合理,如果不是更复杂的话。这是在 CQRS/ES 事件源后端构建 RESTful 请求/响应模型的可行选项吗?
【问题讨论】:
标签: cqrs event-sourcing saga