我的團隊正在撰寫一個需要輪詢第三方系統數據的Windows服務(第三方系統提供了我們使用的Web服務)。
這一過程將是這個樣子:
1.呼叫第三方WS
2.保存收到的原始數據到我們的數據庫
3.處理原始數據
4.保存處理後的數據對我們的DB
5.重複構建此輪詢窗口服務的哪個選項更好?
小組同意,我們其實有2個不同的邏輯運算:
1.獲取並保存原始數據
2.加工的原始數據並保存結果
我們正在試圖決定下列哪個設計方案是更好的:
選項1:在同一個窗口服務,在它自己的線程
選項2的每個操作執行兩個操作:在Windows服務執行第一操作,異步/單向呼叫第二次操作的wcf服務
在您看來,哪個選項更好?
如果你有另一種你認爲更好的選擇,請分享。
謝謝。
第三方服務位於遺留系統之上,該系統一次不支持多個呼叫。而且,它只能在單個響應中發送最多1000個實體。我們希望分離流程,因爲我們的處理可能相當緩慢,因爲它包含多個空間查詢(主要是交叉點)以及針對非常大的表格(大約3M行)的查詢。另外,我們需要每秒進行一次輪詢,我們的用戶在需要時儘快處理所處理的數據。 – ItayMaoz 2012-07-15 16:50:24