Core Architecture  «Prev 

Deeper Analysis into Core CORBA architecture

Use of Callback Interfaces

Services often employ callback interfaces. Callback interfaces are interfaces that a client object is required to support to enable a service to call back to it to invoke some operation. The callback may be, for example, to pass back data asynchronously to a client. Callback interfaces have two major benefits:
  1. They clearly define how a client object participates in a service
  2. They allow the use of the standard interface definition (OMG IDL) and operation invocation (object reference) mechanisms

Assume No Global Identifier Spaces

Several services employ identifiers to label and distinguish various elements. The service designs do not assume or rely on any global identifier service or global id spaces in order to function. The scope of identifiers is always limited to some context. For example, in the naming service, the scope of names is the particular naming context object. In the case where a service generates ids, clients can assume that an id is unique within its scope but should not make any other assumption.\

Corba clients are the simplest components in a Corba system. Structurally clients are usually coupled with a CORBA Stub. The Stub accepts calls from the clients and forwards them to the ORB.

At the server side, the call is routed with the help of an Object Adapter. This component's sole purpose is to assist servers.

The Object Adapter passes the call to the Skeleton, which is similar to the client's Stub.From there, the call is delivered to the server.