An overview of the CORBA portable object adapter
- 1 March 1998
- journal article
- Published by Association for Computing Machinery (ACM) in StandardView
- Vol. 6 (1) , 30-43
- https://doi.org/10.1145/293376.293402
Abstract
An Object Adapter is an integral part of the Common Object Request Broker Architecture (CORBA). An Object Adapter as- sists an Object Request Broker (ORB) in delivering client re- quests to server object implementations (servants). Services provided by an Object Adapter include: (1) generating and interpreting object references, (2) activating and deactivating servants, (3) demultiplexing requests to map object references onto their corresponding servants, and (4) collaborating with automatically-generated IDL skeletons to invoke operations on servants. This paper provides two contributions to the study of Ob- ject Adapters. First, it outlines the CORBA Portable Object Adapter (POA) specification, which is a recent addition to the CORBA standard that greatly simplifies the development of portable and extensible servants and server applications. The design goals, architectural components, and semantics of the POA are explained. Second, the paper describes the de- sign choices made to adapt the POA for the TAO Real-time ORB. Key design issues regarding efficient demultiplexing, up- call and collocation optimizations, ORB and POA concur- rency configurations, POA synchronization, and predictability are covered.Keywords
This publication has 5 references indexed in Scilit:
- Applying patterns to develop extensible ORB middlewareIEEE Communications Magazine, 1999
- The design of the TAO real-time object request brokerComputer Communications, 1998
- Measuring and optimizing CORBA latency and scalability over high-speed networksIEEE Transactions on Computers, 1998
- CORBA: integrating diverse applications within distributed heterogeneous environmentsIEEE Communications Magazine, 1997
- Measuring the performance of communication middleware on high-speed networksPublished by Association for Computing Machinery (ACM) ,1996