The Portable Object Adapter (POA)
Provides object creation, servant registration and mapping, request dispatching
Intended for scalable, high-performance applications
- different POAs for 1 object or millions of objects
Is a locally-constrained object, multiple may exist
Policies
- Object life span: persistent/transient
- Object Id: system_ID/user_ID
- Mapping objects to servants: unique_ID/multiple_ID
- Object activation: implicit/no_implicit
- Matching requests to servants: object_map/default_servant/manager
- Object to servant association: retain/non_retain
- allocation of threads: ORB_control/single_thread