标签: nservicebus
我一直在思考如何正确使用saga中的命令,显而易见的答案似乎是在命令完成后发布事件以及saga处理发布的事件。我的问题是,如果该服务也负责该命令,它将无法订阅已发布的事件,您也无法在命令中发送回复。
对此有什么正确的解决方法?请求/响应,注册到传奇中的命令或我没想过的其他东西?
使用案例
我的传奇是在首次创建订单时启动,并在成功插入会计系统后视为完成。在这些要点之间,我要求对订单进行验证,并为买家提供一个窗口期限,以便让订单无效,因为我有一个时间到位。