【发布时间】:2010-08-08 07:03:49
【问题描述】:
ASP.NET MVC 2 包含asynchronous controllers 的内置功能。我的问题是:如果我不等待总线的回复,使用异步控制器向总线发送消息有什么好处吗?
微软在their async controller documentation 中声明了这一点:
一般来说,当满足以下条件时,使用异步管道:
这些操作受网络限制或 I/O 限制,而不是 CPU 限制。
测试表明阻塞操作是网站性能的瓶颈,而 IIS 可以通过对这些阻塞调用使用异步操作方法来处理更多请求。
并行性比代码简单更重要。
您希望提供一种机制,让用户可以取消长时间运行的请求。
在阅读列表并记住我们没有排除来自总线的任何回复时,我没有看到使用异步控制器比使用同步控制器有任何好处。但是有吗?
【问题讨论】:
标签: asp.net-mvc-2 asynchronous nservicebus