【发布时间】:2015-04-16 18:33:34
【问题描述】:
我刚刚读到CORBA和JMS,它们似乎都是用来实现的
代理架构/模式。
我有几个关于他们的问题
1.他们之间的区别我还不清楚,请解释一下?
2.当今的 IT 解决方案中是否使用了 CORBA?还是失去魅力?
3.JMS 是否可以替代 CORBA 的各个方面?
【问题讨论】:
我刚刚读到CORBA和JMS,它们似乎都是用来实现的
代理架构/模式。
我有几个关于他们的问题
1.他们之间的区别我还不清楚,请解释一下?
2.当今的 IT 解决方案中是否使用了 CORBA?还是失去魅力?
3.JMS 是否可以替代 CORBA 的各个方面?
【问题讨论】:
Ramon Gil Moreno 的说法是正确的
JMS 是 Java API,它允许构建应用程序发送和 接收消息。 IBM MQ 或 ActiveMQ 是 JMS 供应商的样本,它们 实现此 API。
另一方面,CORBA 是一种规范,它指定对象如何通过网络跨编程语言和运行时平台进行交互。
该标准包括支持这一点所需的许多 API 和基础架构定义(语言绑定、编组、命名等)。 CORBA 仍在使用中,并且是开源和商业的(很难找到!)
存在实现,但我怀疑它们中的任何一个是否涵盖了标准的 10%。 Ramon 关于 CORBA 更接近 RMI 的说法有点过于简单 - CORBA 2.4+ 定义包括一个允许异步和(可靠)排队通信的 CORBA 消息传递定义。
【讨论】:
CORBA,现在并不热门,它允许不同系统远程使用对象。它更类似于 RMI。
JMS 是 Java API,它允许构建发送和接收消息的应用程序。 IBM MQ 或 ActiveMQ 是实现此 API 的产品示例。
【讨论】: