Java 哪种工具/库最适合在没有中央存储库的情况下同步数据

Java 哪种工具/库最适合在没有中央存储库的情况下同步数据,java,git,synchronization,distributed,Java,Git,Synchronization,Distributed,我正在开发一个Java应用程序,其中多台计算机需要保持一些数据文件的同步。我不能使用中央存储库,我希望使用现有的系统来进行同步,而不是编写自己的系统 我一直在考虑Git,因为它是一种分布式版本控制系统,可以在没有中央存储库的情况下工作。(SVN是不可能的,因为它依赖于中央回购协议) 计算机将通过JMS等消息传递系统相互通信,并使用该系统保持数据同步 使用Git是个好主意吗?有更好的方法吗?是否可以轻松地用Java代码插入Git,以便对用户透明地工作 [编辑:提供有关我的要求的更多详细信息。] 有

我正在开发一个Java应用程序,其中多台计算机需要保持一些数据文件的同步。我不能使用中央存储库,我希望使用现有的系统来进行同步,而不是编写自己的系统

我一直在考虑Git,因为它是一种分布式版本控制系统,可以在没有中央存储库的情况下工作。(SVN是不可能的,因为它依赖于中央回购协议)

计算机将通过JMS等消息传递系统相互通信,并使用该系统保持数据同步

使用Git是个好主意吗?有更好的方法吗?是否可以轻松地用Java代码插入Git,以便对用户透明地工作

[编辑:提供有关我的要求的更多详细信息。]

有三台计算机A、B、C能够以某种方式相互通信(即相互发送字符串和接收字符串)。这种沟通能力是外包的,我得到了这方面的
read
write
操作。计算机可能不使用TCP等标准协议,但底线是
读取
写入
功能可以根据需要工作-将字符串从一点传输到另一点

计算机可能不是一直在线

我现在想连接GIT或其他一些文件同步工具,这样我就可以使a、B、C上的特定目录保持同步。我倾向于使用GIT,因为它速度快,不需要无所不在的中央服务器。但是,我需要GIT通过我的
read
write
方法进行通信,而不是像通常那样使用TCP/IP堆栈


有人能提供一些关于如何实现这一点的提示吗?

如果不详细了解您的需求,很难提出解决方案,但您是否已签出?它有许多Java集合的分布式实现。它通过多播网络工作,几乎不需要任何设置。

谢谢您的评论。我现在正在查看Hazelcast。我想我找到了最好的方法。将GIT与bundle一起使用。