5

我需要一个框架来通过 TCP/IP 在两个(或多个客户端/服务器模型中的)Java 程序之间传输 POJO。我需要它尽可能简单,但它必须支持每台服务器的多个客户端,并且易于实现加密是一个优点。

到目前为止,我已经看过 Java RMI、JRemoting、AltRMI 和 NinjaRMI。现在 JRemoting 看起来是最好的选择,因为它很简单,不需要像大多数其他人那样奇怪且看似不必要的扩展和实现。除了 Java RMI 之外,似乎没有任何积极的开发正在进行中。我不知道这是因为它们很稳定并且不需要更多的开发,还是因为这些类型的框架不再“酷”了。

POJO 只是一组属性。我需要服务器保存对象的静态列表,并且客户端必须能够(1)读取列表,(2)将对象添加到列表中,以及(3)从列表中删除对象。

有什么建议么?

4

4 回答 4

4

您可能可以使用任何序列化技术,例如您可以使用 JSON 并稍后添加加密和压缩以减少您发送的流量。JSON 具有与语言无关的优势,因此您不会限制连接任一端的实现。

许多 JSON 库可用;见json.org

于 2011-05-04T08:31:15.790 回答
2

您是否需要进行远程方法调用,或者您的 POJO 只是属性包?如果是后者,那么使用纯 Java 序列化可能是最简单的。

于 2011-05-04T08:30:23.567 回答
2

看这里:http ://code.google.com/p/google-gson/

于 2011-05-04T08:32:15.217 回答
2

您可以查看Protocol Buffers。我认为 Google 在内部使用协议缓冲区。

于 2011-05-10T12:47:10.347 回答