【发布时间】:2011-05-27 15:32:12
【问题描述】:
我正在开发一个 Java 应用程序,它由一个服务器和一个客户端(将来可能会有多个客户端)组成,它们可能在不同的主机上运行。
对于这两者之间的通信,我目前使用一个自定义协议,该协议由通过网络套接字发送的 JSON 消息组成,这些消息在双方都转换回 Java Bean 对象。然而,应用程序越复杂,我注意到这种方法不符合我的标准并且过于复杂。
我正在寻找一个完善的、可能标准化的替代方案。
我查看了远程方法调用 (RMI),但读到该协议很慢(网络开销大)。
我正在寻找的技术应该是轻量级的(协议和库方面的)、健壮的、可能支持压缩(如果支持的话,那就太棒了!)、可能支持加密、良好的文档和完善的(例如 Apache 项目)。它应该像使用 RMI 在远程对象上调用方法一样简单,但没有它的缺点。
你有什么推荐的?
【问题讨论】:
-
灵活性,例如。在我开始调整我的自定义协议以满足所有新要求之前,我宁愿使用开源库。