2010-11-08 35 views
1

我有一個字符串列表List<string>。實際上是文件路徑列表。我需要將它發送給web服務。該列表可以包含大量項目(1 000 - 10 000)。通過電線發送大量數據的有效方式是什麼?

什麼是最有效的方法來實現這一目標?考慮到消息的有效載荷會相當高。

我在詢問想法和原則,而不是代碼示例。

非常感謝。

回答

8

對於路徑 - 首先(或者說:最後)gzip或放氣。如果大量事情會有共同的根源,那麼可能會嵌套這些數據?

即如此

/foo/bar/blap/a/b 
/foo/bar/blap/c/d 

成爲

/foo/bar/blap 
/a/b 
/c/d 

除此之外 - 有效載荷是要遠遠超過任何協議開銷等,所以無論使用何種協議等讓生活簡單的爲您服務。

+0

+1這是一個不錯的主意。你碰巧知道(偶然)一個能夠自動轉換路徑列表的庫嗎? – 2010-11-08 13:13:41

+0

沒有關閉我的頭頂 – 2010-11-08 13:14:49

+0

但我猜只是壓縮它的收益不會很大。主要優勢是內存表示緊湊。 – CodesInChaos 2010-11-08 13:24:17

1

只是使用壓縮。 gzip或放氣流。字符串壓縮比例非常好。

0

如果您遇到某種通信協議,可能會考慮拆分。

0

序列化結合已經提出的放氣技術是高效和可靠的。

相關問題