我刚读过关于CORBA
和JMS
的文章,它们似乎都用于实现Broker Architecture / Pattern。
我对他们几乎没有任何疑问
他们之间的差异对我来说还不清楚,有人请解释一下吗?
2. CORBA是否用于今天的IT解决方案?还是失去魅力?
3.JMS可以取代CORBA的各个方面吗?
拉蒙吉尔莫雷诺说得对
JMS是Java API,允许构建应用程序以发送和接收消息。 IBM MQ或ActiveMQ是实现此API的JMS供应商的示例。
另一方面,CORBA是一种规范,它规定了对象如何通过网络跨编程语言和运行时平台进行交互。
该标准包括支持此功能所需的许多API和基础结构定义(语言绑定,编组,命名等)。 CORBA仍然在使用,它既是开源的,也是商业的(很难找到!)
存在实现,但我怀疑它们是否覆盖了标准的10%。 Ramon关于CORBA更接近RMI的说法有点过于简单 - CORBA 2.4+定义包括允许异步和(可靠)排队通信的CORBA消息传递定义。
CORBA,现在不热,允许不同系统远程使用对象。它与RMI更相似。
JMS是Java API,允许构建发送和接收消息的应用程序。 IBM MQ或ActiveMQ是实现此API的产品示例。