2011-05-09 97 views
0

的樂隊我們有一個Web應用程序中的長時間運行或高處理器的過程的請求被調用。運行的任務作爲Windows服務進行IIS

我們希望從IIS服務器上創建一個Windows服務來卸載此。我們將在多臺機器上安裝此服務以降低這些作業的等待時間。我們所看到的是序列化Job對象到SQL Server,其JobType作爲另一列的一個想法。

作業服務將通過其指示燈更新該行要求的工作,這將讓其他服務從採摘它。作業完成後,服務將刪除該條目。

我所尋找的是其他,可能是更好的創意來完成作業服務排隊。

回答

0

我會說這是處理這一問題的好方法。我唯一要補充的是,雖然我不知道Job對象是什麼或者它是如何創建的,但您也可以卸載它。而不是創建對象並將其序列化到數據庫,只需將原始數據存儲在SQL中。讓服務部門從頭開始處理自己的工作對象。這樣你就減少了混音中的序列化。但是,如果這是不可能的,我會說你的解決方案似乎是最可行的。

如果您確實走這條路線,您可以考慮優化您的服務卸載。例如,當負載變得繁忙時,您可以喚醒額外的服務,然後在負載變輕時讓一些服務器進入休眠狀態。