2012-05-09 38 views
0

做端口我有6發送端口.......一旦完成將數據放入所有6臺...通知SQL發送與將數據放入數據庫

我想帶一個從一個表中的數據,並更新所有其他5臺.....

我寫存儲過程是......

,但我想這樣做只有一次它完成它的進程.. ...

有無論如何..

我想OT只運行一次,它的完成將數據中的所有表我的存儲過程...

對於如何知道我的OK發送端口使用INSERT語句進行.....現在我可以運行我的存儲過程...

它的一大file..its各地2小時採取將數據放入數據庫...但我想這個過程自動化...

回答

1

你需要的可能是一個簡單的編排來處理這個過程。

可以通過接收傳入文件並將其發送到所有發送端口來激活編排。然後它將等待每個端口的響應。一旦收到所有回覆,你可以前進並激發你最後的SP來閱讀和更新最後一張表。

0

我可以看到兩個可能的解決方案:

1.簡單,稍微令人費解的做法:

A「數據插入」業務流程使用的並行操作形狀(六個單獨行動)發送插入問題的數據庫(或可能是一個單一的複合插入 - 克 - 但我不能評論並行)。一旦每個插入操作完成,隨後的順序操作會更新控制表以將數據標記爲「成功插入」。

一個單獨的業務流程輪詢控制表,等待每個插入成功的記錄;一旦有六個,調用你的存儲過程。

2.複雜而優雅的方法:

可以使用分散和聚集圖案(谷歌「的BizTalk分散聚集模式」),與一個主業務流程接收作爲數據被插入的響應(這會給你真正的平行)。一旦所有分散編排完成後,調用您的存儲過程。