鉴于 Web 是一种非常单向的同步架构,使用 MVC4 启用 NSB 的 Web 应用程序有什么好处吗?
我喜欢 NSB 带来的容错性和易于开发,但由于该技术都是关于单向异步消息传递的,我如何围绕它设计我的应用程序,使用户不会(经常)注意到他们的回发发生时命令尚未完成?在设计我的 UI 以自然地适应 NServiceBus 的曲率时,我应该采用什么范式?
事实上,NSB 似乎是网站与其 SQL 存储之间不必要的复杂性,因为用户总是认为当他们的浏览器完成刷新时“工作”已经完成。在这方面我错了吗?
编辑:我见过其他解决方案,其中每个命令处理程序在 NSB 服务完成工作时发布一个事件,并且 ASP.NET 项目上的事件处理程序将创建启用 Java 脚本的页面不断的“存根文件”轮询以指示操作已完成。这是弥合单向同步和异步平台之间差距的唯一方法吗?