Java 分布式树数据结构

Java 分布式树数据结构,java,data-structures,tree,distributed-computing,Java,Data Structures,Tree,Distributed Computing,在我的项目中,我在某种程度上使用了发布者/订阅者模式 我想在我的发布服务器上有一个树数据结构。每次我修改树中的任何内容(无论是结构更改还是节点值的修改),都会将更改集发布到其订阅服务器 它们确实有树的本地副本,并在收到变更集后更改内部结构。当连接到发布服务器时,任何订阅服务器都应首先要求提供整个树的深度副本 有没有人知道一个现有的java库可以实现上述功能 欢迎任何提示好的,因为我找到了一个“解决方案”,到目前为止,我只在这里发布一般想法 我创建了一个实现java.util.Map接口的类。让我

在我的项目中,我在某种程度上使用了发布者/订阅者模式

我想在我的发布服务器上有一个树数据结构。每次我修改树中的任何内容(无论是结构更改还是节点值的修改),都会将更改集发布到其订阅服务器

它们确实有树的本地副本,并在收到变更集后更改内部结构。当连接到发布服务器时,任何订阅服务器都应首先要求提供整个树的深度副本

有没有人知道一个现有的java库可以实现上述功能

欢迎任何提示

好的,因为我找到了一个“解决方案”,到目前为止,我只在这里发布一般想法

我创建了一个实现
java.util.Map
接口的类。让我们调用这个类
DMPublisher
,而
K
是键类型,
V
是映射中值的类型

还有另一个类也实现了map接口,
DMSubscriber

publisher类开始侦听套接字,直到它显式关闭。订阅服务器在创建时连接到此套接字

publisher类具有用作缓存的真实哈希映射的属性。对于发布服务器上的每个操作方法,缓存中的相应项都会相应地更改。更新现在通过上述套接字发送给所有订阅者

除了map接口之外,订阅者还使用可以附加到的observer模式侦听器。从套接字接收到的所有更新现在都被发送到所有这些侦听器

连接后,发布服务器会将缓存中当前保存的所有数据发送给订阅服务器,以获得一致的状态

这两个类都是同步的,以支持多线程

如果有人对源代码感兴趣,请随时与我联系