【发布时间】:2013-02-18 20:47:58
【问题描述】:
如果服务器和客户端都只是 Java,那么与 Axis2 实现的 SOAP 相比,RMI 会更有效(带宽和延迟)吗?我知道 RMI 近几年已经不受欢迎了,但这并不意味着它不能使用。
那么 XML-RPC 怎么样?
【问题讨论】:
-
RMI 是基于 Java 序列化的,所以效率应该很高。
-
REST 怎么样? Web services are dead -- long live REST
-
RMI 会更快,但它缺少某些功能,如服务器级安全性 - 但是如果使用两个内部企业系统,则可以忽略这一点。另一个问题可能是贷款平衡功能。 Webservices 有自己的开销,例如 Marshalling / Unmarshalling,但鉴于现在服务器功能更强大,这不应该是任何问题。从长远来看,Web 服务使您的企业更加面向 SOA。因此,如果您需要将服务扩展到其他方,这将有助于更好的设计
-
@user1428716 你的意思是“负载平衡功能”,而 RMI 没有,尽管 RMI/IIOP 在使用合适的 ORB 时可以。
-
安全性非常好。我阅读了有关 REST 的信息,但并没有看到它那么好,对它的性能有什么想法吗?我很快就会阅读链接,但如果我可以使用 JSON 并处理无状态情况,并且它真的比 Axis2 更快,那可能是有希望的。
标签: java jakarta-ee axis2 rmi xml-rpc