不同语言之间的 Corba 通信

Posted

技术标签:

【中文标题】不同语言之间的 Corba 通信【英文标题】:Corba communication between different languages 【发布时间】:2012-06-15 08:31:22 【问题描述】:

CORBA IDL 如何用于支持以不同语言实现的对象之间的通信?

【问题讨论】:

您可以将 CORBA IDL 对象视为值类型或结构(在某些语言中)。哪个 CORBA 实现需要实现 Marshal 和负责将消息数据转换为类的 Unmarshal。 【参考方案1】:

CORBA IDL 允许您以编程语言中立的方式指定对象接口。一旦完成了您希望通过网络公开的对象,CORBA 规范详细说明了该接口是如何公开的,以及如何在 C++、Smalltalk、Java 等不同语言中使用。规范的这一部分称为“语言映射”。

所以并不是所有的 python 对象都只是作为 java 对象出现在另一边。您需要描述您想与 IDL 共享的对象的行为,然后根据语言映射指定的规则对它们进行编码和使用。

【讨论】:

以上是关于不同语言之间的 Corba 通信的主要内容,如果未能解决你的问题,请参考以下文章

CORBA 相对于套接字的缺点

CORBA 应用程序必须以与 ORB 相同的语言实现吗?

有啥比 CORBA 更适合跨语言程序通信的吗?

2个用不同语言编写的程序之间的通信 - 序列化?

用不同语言编写的应用程序之间的通信

CORBA 实现的兼容性