在开发同一家公司用Java编写的分布式应用程序时,您会选择Web服务还是RMI?在性能,松散耦合,易用性方面,有哪些优点和缺点?有人会选择WS吗?你能用RMI构建面向服务的架构吗?
我试着这样思考:
您是否打算在彼此之下运行独立服务,这些服务可能会在未来的某个时间被非Java应用程序访问?然后去寻找网络服务.
您是否只想在多个服务器上传播应用程序的一部分(请注意单数)?然后转到RMI,您将不必离开Java Universe以使所有内容紧密耦合在一起.
我会选择WS.
WS/RMI不太可能成为您的瓶颈.
为什么将来关闭其他可能技术的大门?
如果客户端/服务器上的类版本不同步,则RMI可能有问题.
而且......我很可能会选择REST服务.