2011-06-05 46 views
2

我必須爲以下方案創建SSIS包。首先,我必須做一個數據庫查詢。查詢返回一組ID。對於每個Id,我必須進行一個Web服務調用,它將進一步調用一些wcf服務。
從數據庫返回的ID集非常大。如果我按順序爲每個Id執行Web服務調用,則需要很長時間。所以,基本上我需要對Web服務進行異步調用。
我看到解決此問題的唯一方法是使用SSIS的異步腳本組件來調用Web服務。其他方法是在同步腳本組件中的線程內調用Web服務。
解決問題的正確方法是什麼或者還有其他更好的方法?SSIS中用於Web服務調用的異步腳本組件

回答

2

試試這個:

  • 的ID拉入一個 '排隊' 表中的SQL Server
  • 創建n個數據流組件。
  • 讓每個數據流組件從隊列中提取一個ID並撥打電話。

如果您創建8個數據流組件,則可以並行運行8個查找。每個人在完成時都會收到一個ID。

下面是框架一些參考:

+0

你的最後一個環節不再起作用。 – influent 2014-12-04 20:28:19