JMS 和 CORBA 的区别?

Posted

技术标签:

【中文标题】JMS 和 CORBA 的区别?【英文标题】:Differences between JMS and CORBA? 【发布时间】:2015-04-16 18:33:34 【问题描述】:

我刚刚读到CORBAJMS,它们似乎都是用来实现的 代理架构/模式

我有几个关于他们的问题

1.他们之间的区别我还不清楚,请解释一下?

2.当今的 IT 解决方案中是否使用了 CORBA?还是失去魅力?

3.JMS 是否可以替代 CORBA 的各个方面?

【问题讨论】:

【参考方案1】:

Ramon Gil Moreno 的说法是正确的

JMS 是 Java API,它允许构建应用程序发送和 接收消息。 IBM MQ 或 ActiveMQ 是 JMS 供应商的样本,它们 实现此 API。

另一方面,CORBA 是一种规范,它指定对象如何通过网络跨编程语言和运行时平台进行交互。

该标准包括支持这一点所需的许多 API 和基础架构定义(语言绑定、编组、命名等)。 CORBA 仍在使用中,并且是开源和商业的(很难找到!)

存在实现,但我怀疑它们中的任何一个是否涵盖了标准的 10%。 Ramon 关于 CORBA 更接近 RMI 的说法有点过于简单 - CORBA 2.4+ 定义包括一个允许异步和(可靠)排队通信的 CORBA 消息传递定义。

【讨论】:

感谢您的回复!您是说 CORBA 只是一个规范,即消息 API 需要遵循的一组标准。 JMS 是否遵循 CORBA 标准或其他一些标准?如果您可以更新您的答案或根据所要求的每个点提供答案,那将是非常棒的,这样它就可以对所有人都有帮助。 :)【参考方案2】:

CORBA,现在并不热门,它允许不同系统远程使用对象。它更类似于 RMI。

JMS 是 Java API,它允许构建发送和接收消息的应用程序。 IBM MQ 或 ActiveMQ 是实现此 API 的产品示例。

【讨论】:

你能说出它们之间的一些主要区别吗,还有关于第三点。 苹果和橙子。 JMS 不会取代 CORBA 的所有方面。

以上是关于JMS 和 CORBA 的区别?的主要内容,如果未能解决你的问题,请参考以下文章

MDB 和 JMS 的区别

与 CORBA 有啥区别 -port 1050 -ORBInitialPort 1055 选项?

Mule ESB VM和JMS组件之间的主要区别是啥

jboss.jms 和 jboss.mq 有啥区别?

JMS和Web服务之间的区别[重复]

MQ消息队列的JMS规范和AMQP协议的区别