29-16 Unzuverlässiger Angenommene Spezifikation Multicast Entwurf Oktober 2001 29 Schnittstellen übernehmen von CORBA::Object welches Betriebe enthält, die nicht treffen diese Beschränkungen. Z.B. is_a() und non_existent() sind Betriebe, die a haben Rückholwert. Folglich muß die Gruppe IOR, die durch das MGM verursacht wird, in der LageSEIN: ? liefern eine allgemeine Fabrik, um Objektgruppen zu handhaben; und ? liefern die Fähigkeit, um in der Lage zuSEIN, das OMA von zu stützen CORBA::Object . Die Rolle des MGMs, wenn man das OMA einführt, wird am Ende dieses Abschnitts besprochen auf dem MGM. Die folgenden Abschnitte besprechen das IDL, das das MGM enthält. Da die Implementierung des MGM wahlweise freigestellt ist, sollte ein orbverkäufer das corbaloc benutzen Einheit zum Verursachen eines Gruppenhinweises mit einem UIPMC-Profil, wenn das MGM nicht ist vorhanden. Sobald dieser Hinweis richtig verursacht wird, muß er in a veröffentlicht werden entschlossen Platz herkömmlich Anwendung (z.B., das, das, das, das, das, das, das, das, das, das, das, das, das, das, das, das, das, das, das, das, das, das, das, das, das, das, das, das, das, das, das, das, das, das, das, das, das, das, das, das, das, das, das, das nennen, Akte, CORBA, das Service, usw..) so das Teilnehmenanwendungen kann den Hinweis erwerben, um multicast zu senden und zu empfangen Anträge. 29,13,1 Modul PortableGroup Dieser Abschnitt stellt das IDL für das Modul PortableGroup dar. Das Modul wird benutzt für andere Spezifikationen außerhalb dieser Spezifikation, die Objektgruppen beschäftigen. Das IDL von der Diskussion über das PGA oben wird nicht in der vollen IDL-Definition von umfaßt PortableGroup während seine volle Annahme. Das volle IDL für Modul wird an dargestellt das Ende der Spezifikation in Anhang B. 29,13,1,1 Allgemeine Arten Modul PortableGroup { // Spezifikation als Objektgruppenreferenzen Interoperable typedefzeichenkette GroupDomainId; typedef nicht unterzeichnetes langes langes ObjectGroupId; typedef nicht unterzeichnetes langes ObjectGroupRefVersion; Version des typedef GIOP::Version; struct GroupInfo {// Umbau = TAG_GROUP; Versionscomponent_version; Group_domain_id GroupDomainId; Object_group_id ObjectGroupId; Object_group_ref_version ObjectGroupRefVersion; }; typedefreihenfolge < Oktett > GroupIIOPProfile // Spezifikation der allgemeinen Arten und der Ausnahmen // für GroupManagement Schnittstelle GenericFactory; typedef CORBA::RepositoryId TypeId; |