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