在用 Java 设计分布式应用程序时,似乎有一些技术可以解决同样的问题。我已经简要阅读过Java Remote Method Invocation和Java Message Service,但很难真正看出其中的区别。Java RMI 似乎比 JMS 耦合更紧密,因为 JMS 使用异步通信,但除此之外我看不出有什么大的不同。
- 它们之间有什么区别?
- 其中一个比另一个新吗?
- 哪一种在企业中更常见/流行?
- 他们彼此有什么优势?
- 什么时候优先于另一个?
- 它们在实施难度上是否有很大差异?
我也认为Web 服务和CORBA解决了同样的问题。