| |
September 2002 Hartnäckiger ZustandcService: Kataloge 2-3 2 storage_home_id Parameter hat die Form ": datastore_name ", wo datastore_name ist eine Zeichenkette, find_storage_home bringt einen Speicherhauptfall für die Ablage nach Hause zurück dazugehörig mit java.lang.Object (Java) oder d_Object (C++) in diesem datastore. Das find_by_pid Betrieb versucht, einen Speichergegenstand mit dem gegebenen PID innen zu lokalisieren die Speicherhäuser stellten durch den Zielkatalog zur Verfügung. Das find_by_pid Betriebserhöhungen NotFound wenn es nicht einen Speichergegenstand mit diesem finden kann pid ; andernfalls bringt es zurück Inkarnation dieses Speichergegenstandes. Häufig wenn eine Anwendung einen neuen Speichergegenstand verursacht oder einen Speichergegenstand aktualisiert, Änderung wird nicht direkt zur Scheibe geschrieben -- die PSS-Implementierung kann einiges cachieren "schmutzige" Daten. Das Erröten Betrieb weist die PSS-Implementierung an, zur Scheibe irgendeine zu schreiben cachierte Änderungen der Ablage wenden die Inkarnationen ein, die durch diesen Katalog gehandhabt werden. Zusätzlich kann eine PSS-Implementierung cachieren Datenlesen vom datastore(s). erneuern Sie Betrieb weist die PSS-Implementierung an, um jede mögliche cachierte Ablage zu erneuern Gegenstandinkarnationen machten durch diesen Katalog zugänglich. Dieser Betrieb kann direkte irgendwelche ungültig erklären Hinweis auf Datenmitglied einer Speichergegenstandinkarnation. Z.B.: // PSDL abstrakte storagetypeperson { schreibgeschütztes Zustandzeichenkettefull_name; Foto des Zustandes CORBA::OctetSeq; }; // Java Person Joe =// findet irgendwie // Joe Bloggs im KatalogmyCatalog byte[] Foto = joe.photo(); myCatalog.refresh(); // Foto undefined jetzt (sein kann ein Heraus-vondatenfoto, // gelegentliche Oktette, alles) // Joe ist jedoch noch gültig. Das Benennen erneuern ist ungewöhnlich: die meisten Anwendungen verwenden nie diesen Betrieb. In Programmiersprachen ohne Abfallansammlung, wie C++, PSDL-Speicher Gegenstandfälle werden durch die Anwendung Hinweis-gezählt. Weiter wenn ein PSDL Speichergegenstand A hält einen Hinweis auf einem anderen PSDL-Speichergegenstand B, Fall a besitzt ein Bezugszählimpuls des Falls b. Wenn PSDL-Speicher Form ein zyklisches Diagramm einwendet, das Entsprechen instances, Bezugszählimpuls von einander zu besitzen; selbst wenn der Programmierer gibt richtig alle ihre Bezugszählimpulse, das zyklische Diagramm ist nie vollständig frei freigegeben. Z.B.: // PSDL abstrakte storagetypeperson { schreibgeschütztes Zustandzeichenkettefull_name; |  |
|
| |
|
|