我正在考虑在新的一年里从零开始设计一个商业网站,我正计划使用NServiceBus。其他组件包括RavenDB,ASP.NET MVC,Ninject,Bootstrap等。
我的问题是,如果我从一开始就构建可伸缩性,特别是如果在前6个月我计划从一台服务器运行该站点,那么从一开始就使用NServiceBus会是一件愚蠢的事吗?通过MSMQ推送所有内容而不是直接调用DLL中的方法,我是否会遇到很多障碍?是否应将NServiceBus添加到成熟系统或旨在部署到多个服务器的系统中?
答案 0 :(得分:2)
虽然最快的调用可能是直接内存调用,但我不打算在大多数Web场景中优化调用延迟。相反,关注可以相对于用户请求异步运行的逻辑类型。这对您的整体可扩展性影响最大。
NServiceBus为异步调用提供了一个相当干净的编程模型,以后可以分布在多个进程和机器上。