代码之家  ›  专栏  ›  技术社区  ›  cofiem

ASP.Net处理程序请求堆栈

  •  2
  • cofiem  · 技术社区  · 14 年前

    我基本上想优先考虑 对ASP.Net处理程序的请求。我不确定这应该是客户端还是服务器端。我倾向于服务器端,以确保它在所有客户机上都得到执行。

    原因是当用户与客户机交互时,客户机将请求资源。但用户只关心最近发出的请求(考虑在流式文件中不断搜索-我想先服务最近的请求,因为这是用户希望媒体开始播放的地方)。

    我该如何处理?我在想一个类似于singleton的东西,所有的请求都被发送到,它处理来自每个客户机的堆栈请求,然后将它们发送出去进行处理。

    我正在寻找其他方法来实现我的建议(不必使用堆栈)。或者我在这里描述的优点/缺点和要点。

    更新 :这是可能的,但很难获得可靠的信息。我可以不按顺序处理请求,但有时客户会错过或没有收到请求。我开始认为这可能是客户端功能,而不是服务器端功能。客户机应该更仔细地管理请求。

    实现一个监视器/计时器,它只在确定用户可能需要资源时发送请求。这可能是在寻找之后,或者如果位置变化缓慢而不是迅速。

    1 回复  |  直到 14 年前
        1
  •  0
  •   BigMomma    14 年前

    这是一个有趣的理论问题,下面是如何用非常宽泛的笔触来解决的:

    1. 创建包含后进先出堆栈集合的单例类
    2. 让请求线程查看堆栈集合,直到当前线程是队列中的下一个线程
    3. 从堆栈中弹出线程引用并完成剩余的请求管道。