读书摘抄 原文在http://www.omg.org/library/iiop4.html
ORB
CORBA specifies the Object Request Broker (ORB) that allows applications to communicate with one another no matter where they reside on a network.
IIOP is part of CORBA
A common misconception about IIOP is that it is a "separate" specification that developers need to write to in order to allow CORBA to work over the Internet. This is not so. A properly constructed CORBA 2.0 ORB already incorporates IIOP. IIOP is an underlying mechanism of CORBA technology which is transparently managed by ORBs. So IIOP and CORBA are, essentially, inseparable.
Therefore, programmers and users are never required to interact with IIOP in any way; it is invisible to them. IIOP allows their programs to interact transparently while executing, so one does not have to write "IIOP programs."
CDR (Common Data Representation),
The IIOP specification defines a set of data formatting rules, called CDR (Common Data Representation), which is tailored to the data types supported in the CORBA Interface Definition Language (IDL). Using the CDR data formatting rules, the IIOP specification also defines a set of message types that support all of the ORB semantics defined in the CORBA core specification (http://www.omg.org/technology/documents/corba_spec_catalog.htm).
GIOP = CDR + message formats
Together, the CDR formatting rules and the message formats constitute an abstract protocol called GIOP, which stands for General Inter-ORB Protocol.
IIOP = GIOP + TCP/IP
GIOP messages can be sent over virtually any data transport protocol, such as TCP/IP, Novell SPX, SNA protocols, etc. To ensure "out-of-the-box" interoperability between ORB products, the IIOP specification requires that ORBs send GIOP messages over TCP/IP connections because TCP/IP is the standard connection-oriented transport protocol for the Internet. To put it very simply, GIOP + TCP/IP = IIOP.
IOR (Interoperable Object Reference)
Objects publish their identities and locations in the form of object references. The CORBA 2.0 specification dictates a common format for object references exchanged over IIOP, called IOR (Interoperable Object Reference) format. An IOR contains one or more profiles. Each profile describes how a client can contact and send requests to the object using a particular protocol. All legal IORs must have at least one IIOP profile, thus ensuring that wherever that reference goes, any CORBA-compliant ORB will be able to locate the object and send requests to it. The IIOP profile contains the Internet address of the object's server and a key value used by the server to find the specific object described by the reference.
invoke process
When a client program built with ORB vendor B's product needs to talk to an object in a server built with ORB vendor A's product, the client program opens a TCP/IP connection to the server, and sends one or more IIOP request to the server. The ORB component linked into the server locates or activates the object specified in the request and invokes the appropriate method on the object. The fact that the object is not built with the same ORB product is invisible to the client.
分享到:
相关推荐
RMI-IIOP(Remote Method Invocation - Internet Inter-ORB Protocol)是一种在Java平台上实现分布式计算的技术,它结合了Java RMI(远程方法调用)和CORBA(Common Object Request Broker Architecture)的IIOP...
Java RMI-IIOP(Remote Method Invocation - Internet Inter-ORB Protocol)是Java平台中实现分布式计算的一种技术。它结合了Java RMI(远程方法调用)和CORBA(Common Object Request Broker Architecture)的IIOP...
RMI-IIOP是RMI的一个扩展,它结合了RMI的功能与CORBA的IIOP(Internet Inter-ORB Protocol)协议,使得Java对象可以与CORBA系统进行交互。现在我们详细探讨这两个概念以及它们如何在客户端和服务器之间进行交互。 *...
RMI-IIOP是RMI的一种扩展,它结合了RMI和CORBA(Common Object Request Broker Architecture)的IIOP(Internet Inter-ORB Protocol)协议,使得Java应用可以与非Java系统进行交互。本实例是针对Java初学者,特别是...
Java RMI-IIOP(Remote Method Invocation - Internet Inter-ORB Protocol)是Java平台中用于分布式计算的一种技术,它结合了Java RMI和CORBA(Common Object Request Broker Architecture)的优点。RMI使得Java对象...
Java RMI-IIOP(Remote Method Invocation - Internet Inter-ORB Protocol)是Java平台中用于分布式计算的一种技术,它结合了Java RMI和CORBA(Common Object Request Broker Architecture)的IIOP协议,使得Java...
RMI-IIOP(Remote Method Invocation - Internet Inter-ORB Protocol)是Java平台中一种用于分布式对象交互的技术,它结合了Java RMI(远程方法调用)和CORBA(Common Object Request Broker Architecture)的IIOP...
Java平台上的Remote Method Invocation(RMI)和Internet Inter-ORB Protocol(IIOP)是两种用于分布式计算的技术。RMI是Java标准版(J2SE)的一部分,它允许Java对象在不同的Java虚拟机(JVM)之间进行通信,而IIOP...
RMI-IIOP(Remote Method Invocation - Internet Inter-ORB Protocol)是Java平台中用于分布式计算的一种技术,它结合了Java RMI(远程方法调用)和CORBA(Common Object Request Broker Architecture)的IIOP协议,...
RMI-IIOP是RMI与IIOP的结合,它将RMI的接口和IIOP的网络通信机制融合,提供了跨Java平台的透明性。 在RMI实例中,我们通常会遇到以下几个关键概念: 1. **远程接口**:远程接口定义了客户端可以调用的远程方法。...
IIOP.NET allows a seamless interoperation between .NET, CORBA and J2EE distributed objects. This is done by incorporating CORBA/IIOP support into .NET, leveraging the remoting framework.
IIOP.NET连接C#与C++程序的知识点主要围绕着CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)展开,这是一种跨语言、跨平台的中间件系统,允许不同编程语言和操作系统上的分布式对象...
标题中的“使用IIOP.NET使用.NET和J2EE构建分布式对象系统”暗示了本文将探讨如何利用IIOP.NET这一中间件技术,在.NET框架和Java 2 Platform, Enterprise Edition (J2EE)之间建立通信,从而创建跨平台的分布式对象...
《CVE-2020-14644:WebLogic IIOP反序列化漏洞详解》 CVE-2020-14644是一个针对Oracle WebLogic Server的严重安全漏洞,它涉及到IIOP(Internet Inter-ORB Protocol)协议中的反序列化问题。此漏洞主要影响了Oracle...
【IIOP:互联网间ORB协议】 IIOP,全称Internet Inter-ORB Protocol,是一种用于ORB(Object Request Broker,对象请求代理)之间通信的协议。它是GIOP(General Inter-ORB Protocol,通用ORB协议)的一个具体实例...
Mobile IIOP Engine是一款开源软件,专门设计用于无线和小型设备,它实现了IIOP(Internet Inter-ORB Protocol)在这些平台上运行。IIOP是CORBA(Common Object Request Broker Architecture)的一部分,是一个面向...
针对目前电子邮件系统中垃圾反动邮件所引起的安全性问题提出一种邮件 过滤系统的模型
标题 "使用IIOP.NET从.NET访问EJB:一个示例" 涉及到的关键技术是IIOP.NET和EJB(Enterprise JavaBeans)在.NET环境下的交互。IIOP(Internet Inter-ORB Protocol)是一种用于对象请求代理(ORB,Object Request ...