| |
August 2002 Realzeit-CORBA: Priorität Wandelt Um 2-15 2 2,8 Priorität Wandelt Um Realzeit-CORBA stützt die Installation der verbraucherbestimmten Priorität umwandelt, zu ändern Sie die CORBA-Priorität, die mit einer Anforderung während der Verarbeitung von dazugehörig ist Anforderung durch einen Bediener. Gebrauch dieser Priorität wandelt erlaubt Anwendungsentwickleren zu um führen Sie Realzeit-CORBA-Systeme mit den Prioritätsmodellen ein, die zu irgendeinem unterschiedlich sind Der Klient, der fortgepflanzt wurden oder der Bediener erklärten die Prioritätsmodelle, oben beschrieben. Es gibt zwei Punkte, an denen eine Priorität kann die CORBA-Priorität beeinflussen umwandeln dazugehörig mit einer Anforderung: Während des hohen Anrufs der Anforderung (nachdem die Anforderung am Bediener empfangen worden ist aber vor Bediensteten wird der Code hervorgerufen). Dieses gekennzeichnet als eine inbound Priorität Wandeln Sie um und wird vorher auftreten, das erste mal die Bediener-Seite ORB verwendet RTCORBA::Priority Wert zum Erhalten eines gebürtigen Prioritätswertes, über a to_native Betrieb auf dem Prioritätsdiagramm. Zu der Zeit des Bildens einer vorwärts CORBA-Anforderung, von der Bedienstetanwendung Code. Dieses gekennzeichnet, als eine outbound Priorität umwandeln. Priorität wandelt sind Benutzer-zur Verfügung stellte Funktionen um, die ein RTCORBA::Priority abbilden Wert zu einem anderen RTCORBA::Priority Wert. Zusätzlich zum Eingangsprioritätswert das ObjectId vom Ziel wird der Gegenstand zugänglich für inbound umwandeln während gemacht ObjectId vom hervorrufenden Gegenstand wird für outbound umwandeln zur Verfügung gestellt. Für Anforderungen gebildet nicht von einem anderen CORBA-Gegenstand; das heißt, gebildet von einer Anwendung verlegen Sie, outbound umwandeln wird benannt noch, mit einem ungültigen Wert für das ObjectId Parameter. Das umwandelnimplementor hat die Wahl des Lassens der Priorität unverändert in diesem Fall. Ein Paar der Priorität wandelt, eine an jedem dieser beiden zeigt, kann zu angefordert werden um führen Sie ein bestimmtes Prioritätsprotokoll ein. Z.B. eine bestimmte Vielzahl einführen von verteiltem Prioritätsdeckenprotokoll wandeln inbound konnten eine Konstante addieren um versetzen Sie zur CORBA-Priorität, und outbound wandeln konnten dasselbe subtrahieren um versetzen Sie von der CORBA-Priorität, damit die vorwärts Anforderung mit gebildet wird ursprüngliche CORBA-Priorität. Priorität wandelt werden dargestellt dem Realzeit-ORB als die Implementierung von um transform_priority Betrieb für einen Fall der Stelle begrenzte CORBA Schnittstellenart RTCORBA::PriorityTransform // IDL Modul RTCORBA { gebürtiges PriorityTransform; }; Sprachkartenaufnahmen für diesen IDL-Eingeborenen werden für C, C++, Ada und Java später innen definiert dieser Abschnitt. |  |
|
| |
|
|