2009-10-21 73 views
3

考慮客戶端對文本文件所做的更改通過服務器廣播到其他客戶端的產品。當在編輯器中進行更改的人按下按鈕時發生廣播。其他客戶端使用tcp \ ip管道連接,因此不需要輪詢
在我們當前的解決方案中,每次按下按鈕時,將發送整個文本,並且廣播和接收器將刪除舊文本並替換爲新的
迷人簡單因爲這種方法是,當這個文本的大小增加並且用戶數量急劇增加時,並且任何許多這樣的用戶組根據他們的需要與同一個服務器對話,則會產生不好的結果差異和合並或增量同步

因此,我們想要傳送增量。然而,在接收端更像是合併三角洲(它是一個HTML編輯器,所以即使像字體變化,顏色等列表都必須傳輸,當然人們也有刪除東西的煩人習慣) 我的問題是

1)是否有在文獻中衆所周知的算法,解決了這個問題(和合理實施的由凡人)
2)是否有shrinkwrapped產品我可以買\許可證\開源,基本上解決了這個區別和合並問題

回答