爲了在我的程序中嵌入一個實時協作文本編輯器,我希望能夠使用Google提供的Diff-Match-Patch算法作爲Google-Mobwrite實時協作文本編輯器協議的一部分。什麼樣的服務器用於操作轉換操作?
無論如何,我想知道什麼是最有效的方式來存儲用戶正在編輯的每個文檔的「全局」副本。我希望將每個文檔存儲在不是任何用戶本地的服務器上,並且每次用戶執行「操作」(刪除插入粘貼剪切),以便差異計算在它們的副本和服務器及其修補程序之間等等。 ..如果你知道谷歌mobwrite協議,你可能明白我在說什麼。
應該將服務器文本文件存儲爲已更改的文件或存儲在sql數據庫中作爲長字符串還是什麼?我應該使用websockets與服務器通信嗎?說實話,我老實說是一個業餘愛好者,但我通常是一個快速學習者。有沒有人有任何提示或資源我可以遵循?非常感謝