代码之家  ›  专栏  ›  技术社区  ›  Mikael Koskinen

NserviceBus和ASP.NET MVC 2:何时使用异步控制器?

  •  2
  • Mikael Koskinen  · 技术社区  · 14 年前

    ASP.NET MVC 2包含 asynchronous controllers . 我的问题是:如果我不等待总线的回复,那么使用异步控制器向总线发送消息有什么好处吗?

    微软在 their async controller documentation :

    通常,当以下条件成立时,使用异步管道:

    这些操作是网络绑定或I/O绑定的,而不是CPU绑定的。

    测试表明,阻塞操作是站点性能的瓶颈,而IIS 可以通过对这些阻塞调用使用异步操作方法来服务更多请求。

    并行性比简单的代码更重要。

    您希望提供一种机制,允许用户取消长时间运行的请求。

    当阅读列表并记住我们不排除来自总线的任何回复时,我没有看到使用异步控制器比使用同步控制器有任何好处。但是有吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Udi Dahan    14 年前

    如果您不需要响应,那么就不需要异步控制器。