2010-06-04 63 views
0

我正在向运行IIS6的外部服务器提交POST请求。如果我想确保我的请求在特定时间(例如上午10:00:00)进行处理,这是时间紧迫的请求。没有更早。而且我想确保在特定的时间,我的请求被赋予比其他请求更高的优先级。是否有任何的这种帮助:IIS6 HTTP请求优先级

  • 将大部分的消息几秒钟早期和发送的最后一个字节或前10:00:00这么几毫秒。不知道这是否会有所帮助,因为我将与当时的其他请求进行竞争。根据我连接的时间长度,IIS会为我的请求分配更高的优先级吗?
  • 我可以添加到消息头中的任何信息告诉服务器在特定时间排队我的请求和进程?

我可以利用的任何已知黑客?

回答

0

否 - HTTP不是实时协议。它通常运行在不是实时协议的TCP/IP之上。虽然您可以从这样的体系结构中获得接近实时的行为,但这并不简单 - 不要听我的话 - 阅读xntpd的源代码。

话虽如此,你没有提供你需要的实际精度水平的细节 - 但你的文章意味着它可能高达一秒 - 这是一个很长的时间向Web服务器提交请求。另一方面,安排这样的事件以准确的级别激发客户端是非常困难的 - 我没有尝试过在MSWindowsNT上测量调度器的准确性,但其他地方我只希望它精确到大约5分钟。因此,您需要安排工作提前5分钟开始,然后每次睡10毫秒,直到目标时间到来。

但是再一次,考虑为什么你需要以任何时间精度运行任何工作,这让我认为你试图以错误的方式解决问题。

C.

0

这听起来像你需要更多的调度系统,然后尝试使用HTTP。 HTTP是一种无状态协议,您向IIS发送请求,您会得到响应。

您可能想要考虑的是采取该请求,然后存储您需要的信息(数据库)。然后使用某种调度程序(cronjobs,计划任务)在所需的时间处理该信息。

你想要什么,你可能无法用IIS实现,这不是它设计的目的。