FREE Subscription to Dr. Dobb’s Digest: Same Great Content, New Digital Edition
Site Archive (Complete)
C++
Email
Print
Reprint

add to:
Del.icio.us
Digg
Google
Furl
Slashdot
Y! MyWeb
Blink
May 01, 2002

Real-time CORBA, Part 4: Protocol Selection and Explicit Binding

(Page 9 of 10)
May 2002/Object Interconnection/Table 1

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.

Previous Page | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 Next Page
RELATED ARTICLES
No Related Articles
TOP 5 ARTICLES
No Top Articles.



MICROSITES
FEATURED TOPIC

ADDITIONAL TOPICS

INFO-LINK