- The ORB does not simply immediately deliver an CORBA invocation to a C++ object
- Ultimately that is what usually happens
- Instead it uses a intermediary called an object adapter
- An object adapter provides the glue between object implementation and the ORB
- This adapter allows the object implementor to:
- Obtain the necessary resources to perform the request
- Block requests
- security, concurrency, etc.
- Track object usage
- such as number of threads inside an object
- Release resources when they are not required
- Forward the request elsewhere
|