【问题标题】:How visitor will experience from asynchronous handler访问者将如何体验异步处理程序
【发布时间】:2013-02-24 14:55:33
【问题描述】:

我一直在学习异步 Http Handlers 的实现。

我想确认我的理解。

从访问者的角度来看,他们无法判断页面是由同步处理程序还是异步处理程序处理的。他们仍然必须等到 IsCompleted 返回 true,即等待所有进程完成,才能开始查看页面。

同步和异步 http 处理程序之间的唯一区别在于服务器端。异步处理程序将释放处理其他页面的主线程。我说的对吗?

假设我有一个过程是编写访问者日志,使用 SQL 记录他们的信息,例如 IP 和系统信息。我希望在用户获得页面后执行此过程。是否可以使用同步处理程序来实现这一点?或者甚至不可能使用异步处理程序来实现? 如果有人能提供一些关于服务器状态和访问者状态的图形参考,我将不胜感激,以便我将图片放在一起。 提前谢谢你。

【问题讨论】:

    标签: asynchronous httphandler


    【解决方案1】:

    是的,你是对的。特别是对最终用户没有区别。 但请记住,可伸缩性会大大提高,想想当您的网站同时点击 1000 次以上时,IIS 可用于请求处理的线程数量有限。

    http://msdn.microsoft.com/en-us/library/ms227433(v=vs.100).aspx http://msdn.microsoft.com/en-us/library/ms227433(v=vs.100).aspx

    【讨论】:

      猜你喜欢
      • 2019-01-20
      • 1970-01-01
      • 2022-12-07
      • 2013-09-22
      • 2011-06-23
      • 1970-01-01
      • 2020-08-31
      • 2012-08-09
      • 1970-01-01
      相关资源
      最近更新 更多