2012-10-10 84 views
0

我必須使用Web服務實現SOA解決方案。我需要換乘大對象(例如:25〜發票的XML數據的30MB),我不知道什麼是最好的辦法......Web服務中的大型對象傳輸方法

我應該:

A.的這種轉移部分分開的對象(例如:首先標題,然後是一個接一個的項目,不管其中可能有1000個),然後在「服務器端」組織它們處理重試和錯誤。

或者......

B.我應該把你在一個單一的通話整個有效載荷和嘗試優化它(而不是「燒」 HTTP連接)?

我使用.Net的WCF公開服務層。我接受推薦的閱讀和考慮事項。

回答

0

這個想法將是最大化負載和最小化調用次數。這並不總是很簡單,因爲 - 在一次性呼叫中 - 防火牆或Web服務本身可能會限制有效負載的大小,並且您的消息可能無法完成,或者 - 在多次呼叫的情況下 - 如您所述,您必須處理有錯誤和重試(基本上做WS-ReliableMessaging)。

因此,也許,而不是集中在一個常用的呼叫信息,你可以嘗試改變你如何執行相應的調用,也許看看MTOM(消息傳輸優化機制)with WCF,或者可能使用streaming

相關問題