Table 1: Real-Time CORBA features

Design Challenge Example from Application Real-time CORBA Feature
Supporting thread pools effectively The base station server must have sufficient threads for all its priority levels Use RT CORBA thread pools to preallocate server resources
Buffering client requests The base station server may need to buffer requests to handle "bursty" client traffic Thread pool memory buffering mechanisms
Prevent exhaustion of threads by low priority requests If drones send many low-priority requests to a base station server, it may run out of threads in its thread pool, so that no threads are available to process high-priority requests Partition thread pool into subsets, which are called lanes; each lane has a different priority
Synchronizing operations consistently The ORB and application must use the same type of synchronizer to avoid priority inversions Use RTCORBA::Mutex and the ORB's mutex factory interface