Java 如何远程同步两个数据集?

Java 如何远程同步两个数据集?,java,synchronization,client-server,Java,Synchronization,Client Server,我需要在Java中同步两大组字符串,一个在客户端,另一个在服务器上。客户机很可能丢失了几个应该从服务器接收的条目。我不想转移所有成员,我想尽量减少服务器上的通信和计算—客户端可能会更加努力 除了分而治之之外还有什么想法吗 我不是问通信技术或类似的问题,我只对一个好的算法感兴趣。我认为什么是最好的,但恐怕我不能这样做。您可以使用套接字,首先同步所有成员,然后使用自定义方法在本地集中添加和删除成员,并向另一端发送数据+指令 您还可以使用jmx active mq您可以使用套接字,首先同步所有成员,然

我需要在Java中同步两大组字符串,一个在客户端,另一个在服务器上。客户机很可能丢失了几个应该从服务器接收的条目。我不想转移所有成员,我想尽量减少服务器上的通信和计算—客户端可能会更加努力

除了分而治之之外还有什么想法吗


我不是问通信技术或类似的问题,我只对一个好的算法感兴趣。我认为什么是最好的,但恐怕我不能这样做。

您可以使用套接字,首先同步所有成员,然后使用自定义方法在本地集中添加和删除成员,并向另一端发送数据+指令
您还可以使用jmx active mq

您可以使用套接字,首先同步所有成员,然后使用自定义方法在本地集中添加和删除成员,并向另一端发送数据+指令
您还可以使用jmx active mq

您可以在服务器上为集合保留一个生成计数器,并为每个生成保留一个更改日志。客户端可以请求自上次同步以来的所有更改。然后,它可以集成这些更改,如果适用,还可以发回自上次同步以来所有剩余的客户端更改。

您可以在服务器上保留集合的生成计数器以及每一代的更改日志。客户端可以请求自上次同步以来的所有更改。然后,它可以集成这些更改,如果适用,还可以发回自上次同步以来所有剩余的客户端更改。

客户端是否可以修改集合。每个集合都有自己的集合,更改可以双向进行。冲突是不可能发生的,而且是完全不相关的。这是不是像hub&spoke那样,服务器的更改可能是由于其他客户端的错误changes@Ron其中一些。服务器也会删除一些数据。恐怕我需要更多地考虑到底发生了什么。客户端可以修改集合吗?每个都有自己的集合,更改可以双向进行。冲突是不可能发生的,而且是完全不相关的。这是不是像hub&spoke那样,服务器的更改可能是由于其他客户端的错误changes@Ron其中一些。服务器也会删除一些数据。恐怕我需要更多地思考到底发生了什么。我不确定这样做是否正确,我需要更多地思考。但是对于刚才提到的问题,你给出了正确的答案。我不确定这样做是否正确,我需要考虑更多。但是对于上面提到的问题,你给出了正确的答案。