【发布时间】:2015-03-13 07:41:08
【问题描述】:
考虑情况:
public class OrderController {
IBus bus;
public OrderController(IBus bus) {
this.bus = bus;
}
public ActionResult Checkout(String orderId) {
var command = new CheckoutOrderCommand(orderId);
bus.Send(command);
return Redirect("on-success-url");
}
}
相应的命令处理程序(在单独的程序集中定义)正在等待处理传入的消息。
但是我们已经说过发送就可以了
return Redirect("on-success-url");
-
如果处理程序未能保存对域的更改怎么办?
嗯,可以在命令处理程序端使用队列来发布响应,将 Web 应用程序订阅到队列中。
最终用户如何获得即时/同步的 ui 响应,这将反映对域所做的实际更改?我应该这样做吗?
通过消息总线处理传入命令是否仅适用于没有确认的后台任务?
【问题讨论】:
标签: c# domain-driven-design messaging cqrs masstransit