JMS 和 CORBA 的区别?
Posted
技术标签:
【中文标题】JMS 和 CORBA 的区别?【英文标题】:Differences between JMS and CORBA? 【发布时间】:2015-04-16 18:33:34 【问题描述】:我刚刚读到CORBA
和JMS
,它们似乎都是用来实现的
代理架构/模式。
我有几个关于他们的问题
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 的区别?的主要内容,如果未能解决你的问题,请参考以下文章