在Java中设计分布式应用程序时,似乎有几种技术可以解决同类问题。我简要了解了Java远程方法调用和Java消息服务,但很难真正看出区别。Java RMI似乎比JMS更紧密耦合,因为JMS使用异步通信,但除此之外我没有看到任何重大差异。
- 它们之间有什么区别?
- 它们中的一种比另一种新吗?
- 哪一个在企业中更常见/流行?
- 它们彼此相比具有什么优势?
- 在什么情况下首选其中之一?
- 它们在实现上难度是否有很大不同?
我还认为Web服务和CORBA解决了同样的问题。