| |
September 2002 Hartnäckiger ZustandcService, v2.0 B-1 Beispiel: Eine Implementierung von Namengeben Des Services B Einleitung B.1 Dieser nicht-normative Abschnitt stellt eine einfache, bewegliche Implementierung des Namengebens dar Halten Sie mit dem hartnäckigen Zustandservice instand. Der nennenservice definiert nur zwei IDL-Schnittstellen, NamingContext und BindingIterator . Vom nennenservice-Kapitel: "eine Name-zu-Gegenstandverbindung wird a genannt Name Binden . Eine Namenschwergängigkeit wird immer im Verhältnis zu a definiert Namengeben des Kontextes . Ein Namengeben Kontext ist ein Gegenstand, der einen Satz Namensschwergängigkeiten enthält, in denen jeder Name ist einzigartig.", Ein nennenkontext ist gewöhnlich ein hartnäckiges CORBA-Gegenstand: seine Implementierung outlives der Prozeß, der sie verursachte, indem es Informationen speicherte (sein Zustand oder mindestens Teil seines Zustandes) in einem datastore. Ein verbindliches iterator ist ein Gegenstand, der benutzt wird, um über dem Inhalt eines nennenkontextes zu wiederholen; verbindliche iterators sind vorübergehend Gegenstände verursacht durch das Namengeben von Kontexten. B.1.1 Spezifizieren Der SpeichercGegenstände Wir beschließen, mit jedem nennenkontext einen Speichergegenstand zu verbinden, der sein darstellt Zustand. Dieser Zustand ist ein Satz Namensschwergängigkeiten -- denen auch angesehen werden kann als a Name-zu Gegenstand-Hinweisdiagramm; so spezifizieren wir unsere nennenkontextzustandspeichergegenstände wie folgt: // Akte NamingContextState.psdl # schließen Sie < CosNaming.idl > mit ein entziehen Sie storagetype NamingContextState { |  |
|
| |
|
|