如何在Java中高效地在机器之间传输对象

4

我有两个JVM正在运行,我需要将很多对象从第一个JVM复制到第二个JVM,但不是一次性全部复制。这些对象图形有很多交叉部分,因此如果有一种方法只发送对象图形中的缺失部分,那就太好了。我知道曾经有一个专门用于此目的的框架,但我现在想不起来它的名字了。你有什么推荐吗?

4个回答

3
你需要一种方法来检测上一个数据集的变化并发送指令或如何改变复制的数据使其相同。
一种简单的方法是记录每一次对原始数据的更改(使用支持此功能的接口)。
您可以将相同的更改推送到第二个实例,并“重放”它们以达到相同的结果。

1
是的,我想我知道需要进行哪些计算。我只是觉得我曾经看到过一个已经完成这项工作的框架。 - nes1983
我一直都是自己写的。 ;) - Peter Lawrey
1
@Thihara 这是一种非常微妙的营销方式,没有实际产品。 ;) - Peter Lawrey

3

Thrift!这就是我之前遇到的那个!但它们看起来都很棒!谢谢! - nes1983

0
你可以使用Java远程方法调用(RMI)。它提供了远程调用和将可序列化对象传输到另一台机器的功能。当然,您需要一些代码来比较对象图,这可以通过计算对象图某个部分的哈希值并调用远程对象来比较远程图与此哈希值来完成。

不是他所询问的,我想.... 还有,如果您正在使用RMI进行生产应用程序,请考虑使用Apache River(JINI)。http://en.wikipedia.org/wiki/Jini - Thihara

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接