Table 1: Real-time CORBA features
Design Challenge | Example from Application | Real-time CORBA Feature |
Configuring custom protocols to obtain adequate end-to-end network-level QoS. | TCP/IP is inadequate to provide end-to-end real-time response, so communication between application objects must use a different protocol. | Use the Real-time CORBA ClientProtocol and ServerProtocol policies to select and/or configure the necessary network protocols. |
Controlling network and end system resources to minimize priority inversion. | High-priority operations, such as edge_alarm or stop, must not be queued behind low-priority operations, such as query_state. | Use the Real-time CORBA PriorityBandedConnectionPolicy to associate different connections with different thread priority ranges. |
Avoiding dynamic connections since the jitter is detrimental to time-critical operations. | Connections must be established explicitly between the base station and the drones to avoid unacceptable jitter. | Pre-allocate one or more connections via the Object::_validate_connection operation. |
Minimizing priority inversions by ensuring applications don't share a connection between threads running at different priorities. | High-priority operations, such as edge_alarm or stop, need to use exclusive, pre-allocated connections to avoid "head-of-line" blocking. | Use the Real-time CORBA PrivateConnectionPolicy to ensure the use of non-multiplexed connections. |