我需要一个框架来通过TCP / IP在两个(或更多客户端/服务器模型)Java程序之间传输POJO。我需要它尽可能简单,但它必须支持每个服务器的几个客户端,并且容易实现加密。
到目前为止,我已经研究过Java RMI,JRemoting,AltRMI和NinjaRMI。现在JRemoting看起来是最好的选择,因为它很简单,并且不像其他大多数人那样需要奇怪的和看似不必要的扩展和实现。除了Java RMI之外,似乎没有任何活动开发。我不知道这是因为它们是稳定的,不需要更多的开发,或者因为这些类型的框架不再“酷”。
POJO只是一揽子财产。我需要服务器保存一个静态的对象列表,客户端必须能够(1)读取列表,(2)将对象添加到列表中,以及(3)从列表中删除对象。
有什么建议吗?
答案 0 :(得分:3)
您可以使用任何序列化技术,例如,您可以使用JSON并在以后添加加密和压缩,以减少您发送的流量。 JSON具有与语言无关的优点,因此您不会限制连接任何一方的实现。
许多JSON库都可用;见json.org。
答案 1 :(得分:2)
您是否需要进行远程方法调用,或者您的POJO只需要一些属性?如果是后者,那么使用普通的Java序列化可能是最简单的。
答案 2 :(得分:2)
答案 3 :(得分:2)
您可以查看Protocol Buffers。我认为Google会在内部使用Protocol Buffers。