2010-06-04 105 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實現,這不是它設計的目的。