簡體   English   中英

如何遠程同步兩套?

[英]How to remotely synchronize two sets?

我需要在Java中同步兩個大的字符串集,一個在客戶端上,另一個在服務器上。 很可能客戶端缺少應該從服務器接收的幾個條目。 我不想轉移所有成員,我想最小化服務器上​​的通信和計算(客戶端可能更加努力)。

除了分治之外的任何想法?

我不是在詢問通信技術或類似的,我只對一個好的算法感興趣。 我覺得像版本控制這樣的東西會是最佳的,但我恐怕不能這樣做。

您可以為服務器上的集合保留生成計數器以及每代的更改日志。 客戶端可以請求自上次同步以來的所有更改。 然后,它可以集成這些更改,並且(如果適用)發回自上次同步以來任何剩余的客戶端更改。

你可以使用套接字,首先同步所有成員然后使用自定義方法添加和刪除本地集中的成員並發送數據+指令到另一端你也可以使用jmx active mq

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM