在仅Java环境中Web服务和RMI的优缺点是什么?

cre*_*zel 11 java remoting web-services rmi

在开发同一家公司用Java编写的分布式应用程序时,您会选择Web服务还是RMI?在性能,松散耦合,易用性方面,有哪些优点和缺点?有人会选择WS吗?你能用RMI构建面向服务的架构吗?

Tho*_*n79 9

我试着这样思考:

您是否打算在彼此之下运行独立服务,这些服务可能会在未来的某个时间被非Java应用程序访问?然后去寻找网络服务.

您是否只想在多个服务器上传播应用程序的一部分(请注意单数)?然后转到RMI,您将不必离开Java Universe以使所有内容紧密耦合在一起.


Vil*_*kas 6

我会选择WS.

  • WS/RMI不太可能成为您的瓶颈.
  • 为什么将来关闭其他可能技术的大门?
  • 如果客户端/服务器上的类版本不同步,则RMI可能有问题.

而且......我很可能会选择REST服务.