【问题标题】:NServiceBus and ASP.NET MVC 2: When to use asynchronous controllers?NServiceBus 和 ASP.NET MVC 2:何时使用异步控制器?
【发布时间】: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


    【解决方案1】:

    如果您不需要响应,则不需要异步控制器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-19
      • 2016-01-14
      • 1970-01-01
      • 2012-10-29
      • 1970-01-01
      • 1970-01-01
      • 2012-07-05
      • 1970-01-01
      相关资源
      最近更新 更多