| |
2-32 Funktelegraphie-corba, v2.0 November 2003 2 Wenn Sie auf eine Bindung (implizit oder ausdrücklich), das ClientProtocolPolicy zugetroffen werden zeigt an Protokolle, die verwendet werden können, um eine Beziehung zum spezifizierten Gegenstand herzustellen, im Auftrag von Präferenz. Wenn das ORB eine Beziehung herstellen nicht kann, weil keines der Protokolle ist vorhanden auf dem Klienten ORB, ein INV_POLICY Systemausnahme wird angehoben. Wenn ein oder mehr der Protokolle ist vorhanden, aber das ORB kann noch eine Beziehung, a herstellen nicht COMM_FAILURE Systemausnahme wird angehoben. In beiden Fällen wird keine Schwergängigkeit gebildet. Über wenn es ist notwendig, zu wissen, welches Protokoll eine Schwergängigkeit erfolgreich gebildet wurde, ein einzelnes Protokoll sollte in jede einer Reihenfolge der ausdrücklichen Bindungen bis eine von ihnen geführt werden ist erfolgreich. Wenn kein ClientProtocolPolicy wird zur Verfügung gestellt, dann wird die Protokollvorwähler durch gebildet ORB basiert auf den vorhandenen Protokollen des Zielgegenstandes, wie in seinem IOR beschrieben und Protokolle gestützt vom Klienten ORB. 2,15,4 Bereich von ClientProtocolPolicy Das ClientProtocolPolicy wird auf der Klient-Seite, zu der Zeit des Bindens an zugetroffen GegenstandcHinweis. Jedoch kann die Politik auf den Klienten oder Bediener-Seite eingestellt werden entweder. Auf der Bediener-Seite kann sie zu der Zeit der POA-Kreation angewendet werden, in diesem Fall Politik wird Klient-herausgestellt und wird vom Bediener zum Klienten in interoperable fortgepflanzt GegenstandcHinweise. Er wird in einem PolicyValue fortgepflanzt in einem TAG_POLICIES Profil Bestandteil, wie durch den Politikrahmen CORBA QoS spezifiziert. Wenn ein Fall von ClientProtocolPolicy wird, das PolicyValue fortgepflanzt ' s-ptype hat den Wert CLIENT_PROTOCOL_POLICY_TYPE und das pvalue ist ein CDR Verkapselung, die ein RTCORBA::ProtocolList enthält dem eine Reihenfolge von ist Fälle von RTCORBA::Protocol . Jedes RTCORBA::Protocol wird der Reihe nach dargestellt durch ein IOP::ProfileId und zwei RTCORBA::ProtocolProperties Darstellen ORB und Transport ProtocolProperties . Die an Leitungsdarstellung von jedem ProtocolProperties schreiben Sie ist Protokollbesondere. Die Darstellung des TCPProtocolProperties schreiben Sie ist die CDRKODIERUNG von zwei die longs, die von drei booleans gefolgt werden, um darzustellen, send_buffer_size recv_buffer_size , keep_alive , dont_route und no_delay Attribute beziehungsweise. Wenn das ClientProtocolPolicy wird auf den Bediener und Klient-Seite, ein Versuch zu eingestellt Bindung fällt mit einem INV_POLICY aus Systemausnahme. Die Klientenanwendung kann verwenden Sie validate_connection herstellen, daß dieses die Ursache des verbindlichen Ausfalls war und kann den Wert seiner Kopie der Politik auf ein leeres ProtocolList einstellen und Versuch zu Re-binden Sie mit gerade der Konfiguration von Bediener-zur Verfügung stellte Kopie der Politik. 2,15,5 ProtokollcKonfigurationscSemantik Merken Sie, daß die oben genannte API nur erlaubt, daß politische Linien zur POA-Kreationszeit auf eingestellt werden Bediener-Seite und Gegenstandbindungszeit auf der Klient-Seite. Keine API wird definiert, um zu gewähren (re)configuration irgendeiner Politik nach diesen Zeiten. |  |
|
| |
|
|