CORBA标准查询

Posted

技术标签:

【中文标题】CORBA标准查询【英文标题】:Query on CORBA standard 【发布时间】:2014-04-24 07:07:34 【问题描述】:

如果我确保客户端和服务器机器上的内核使用

1. same protocol stack for instance AF_INET(say) 
2. use same delivery mechanism for instance SOCK_STREAM(say)

然后

1)

难道你不认为你可以用 Java(在 Windows 上)编写客户端程序,用 C(在 Solaris 上)编写服务器程序吗?

2)

是的,为什么我们需要 CORBA 标准,用于在不同架构上运行的不同操作系统的不同语言的软件组件之间的客户端-服务器通信?

【问题讨论】:

【参考方案1】:

难道你不认为你可以用 Java(在 Windows 上)编写客户端程序,用 C(在 Solaris 上)编写服务器程序吗?

当然可以。

为什么我们需要 CORBA 标准,用于在不同架构上运行的不同操作系统的不同语言的软件组件之间的客户端-服务器通信?

因为它是您所描述的实例,并且因为它提供了大约一百万种功能,否则您每次需要它们时都必须自己编写代码。

【讨论】:

你能说出它提供的重要设施吗? 一个命名服务;持久性服务;位置无关;故障转移,在某些实现中;独立于硬件的协议;拦截器;便携式对象适配器;动态仆人; ...有一个巨大的购物清单。您还应该注意,CORBA ORB 是大多数 J2EE 服务器实现的基础。没有什么微不足道的事情,它只相当于几个套接字。 二进制封送处理,当客户端/服务器在同一进程中时不进行任何封送处理的能力,压缩支持,线程,队列,策略,实时功能等等 jonnywillemsen 对 idl 对象的压缩支持,在骨架端进行线程处理以服务请求,在骨架端排队对吗? @sham 一百万件事。让我们不要试图在这里列出它们。文档确实存在。

以上是关于CORBA标准查询的主要内容,如果未能解决你的问题,请参考以下文章

CORBA 架构体系指南(通用对象请求代理体系架构)

CORBA 架构体系指南(通用对象请求代理体系架构)

如何更改标准JDK corba ORB线程池的线程名称

如何在 Java 上实现 CORBA AMI

CORBA介绍

CORBA 实现的兼容性