【发布时间】:2016-12-29 00:40:41
【问题描述】:
我需要为我的分布式系统类开发一个 Java RMI 应用程序。
在讲座中,教授强调只让类实现必须通过网络按值传递的Serializable。
这意味着让太多类实现Serializable会带来一些不利或不利影响。不需要通过网络发送的类。
我看不出有什么不利之处,因为如果您从未真正通过网络发送序列化/反序列化,就永远不会发生。
【问题讨论】:
-
我不明白这个问题。除了“不必要的开销”之外,还有什么惩罚其他?如果不通过网络发送,为什么还要序列化?你的问题没有多大意义。
-
@duffymo 项目的第一部分是开发一个 RMI 应用程序。第二部分是开发 Java EE 应用程序。第三部分是开发一个 Google App Engine 应用程序。该课程是对分布式系统的介绍,因此对对象请求代理的介绍似乎是合理的。
-
@duffymo '早已过时'完全在旁观者的眼中。 RMI/IIOP 是 J2EE 的基础,有数以百万计的应用程序在使用它。我已将您的 cmets 标记为不具建设性。
-
我将首先指出 J2EE 是 1999 年的术语;我们现在应该使用 Java EE。有很多 Java EE 应用程序的事实并没有改变世界已经从全 Java 应用程序转移的事实。如果将 HTTP 服务暴露给客户端,您的应用程序将更有用且寿命更长。它不仅仅是旁观者的眼睛。这是市场决定的。 google.co.uk/trends/explore?q=javaee,web%20services
-
@duffymo:我不同意你的概括。年龄无关紧要;存在解决问题的技术。万事万物的 HTTP 新时尚并不真正适用于高性能应用程序。我同意新应用程序可以从二进制 RPC 协议等“更新”的东西中受益,但 HTTP 服务并不能真正直接替代使用 RMI 的情况......
标签: java rmi serializable