| |
1-6 Makromolekulare Struktur, v1.0 Mai 2002 1 1,3,7 AnwesenheitscMarkierungsfahnen Anwesenheitsags sind in der Spezifikation umfaßt worden, um Anwendung zu optimieren Leistung. Für jede Wertart ist eine einzelne Bitstelle De ned und wird eingestellt wenn das Wertart ist für eine bestimmte Eintragung anwesend. Ähnlich jedes wahlweise freigestellte eld innerhalb eines Wertes Art hat auch ein De ned Anwesenheitsspitze. Zusammen ist dieser unabhängige Satz Anwesenheitsags kleiner, das 80 Bytes für jede Eintragung und erlaubt einem Klienten, festzustellen, wenn irgendeine bestimmte Wertart oder -eld anwesend ist. Passend zu seinem kleine Größe, ein Fragenbediener konnte die ags für einen gesamten Datensatz in der Hauptleitung leicht speichern Gedächtnis. Die AG-Namen für Wertarten sind von der Form S_<ObjectName > . Die AG-Namen für wahlweise freigestellte elds innerhalb einer bestimmten Wertart Form F_<ObjectName>_<FieldName > . Ein Antrag, eine Wertart zurückzuholen, die nicht haben Sie seine Anwesenheit AG eingestellt, ergibt ein DataAccessException . Das Design der Schnittstellen und die Anwesenheitsags bilden es auch verhältnismäßig einfach zu führen Sie einen sehr einfachen Bediener ein, der nur eine kleine Teilmenge der Daten liefert; für Beispiel, die Daten vorhanden von den alten les des Formats PDB. Ein einfacher Bediener eingeführt das Verwenden dieses Datenformats konnte die grundlegenden Informationen über Reihenfolgen zur Verfügung stellen und atomar Positionen angefordert durch viele Anwendungen. Da dieses Format eine Teilmenge liefert von, was ist De ned im IDL, die meisten Anwesenheitsags würde einfach eingestellt auf falsches. Der Schlüsselpunkt ist hier, daß reiche und einfache Implementierungen eine identische Schnittstelle benutzen können. 1,3,8 Verteilter Zustand Verteilter Zustand wird angefordert, wenn ein Bediener Informationen über den Zustand von beibehalten muß Gegenstände in seinen Klienten. Als praktische Angelegenheit weil Anschlüsse beendet werden können an irgendwelchen setzen Sie Zeit wegen der Kleinteile, Software fest, oder Netzprobleme, dieses beendet häufig herauf das Erfordern des Klienten Polling mit den Abschaltungen oder irgendeiner anderer Einheit zum Feststellen, wann man oben Gedächtnis freigibt. Ein Beispiel des verteilten Zustandes ist, wenn ein iterator zwischen den Klienten verteilt wird und Bediener. Der Bediener muß sich erinnern, an wieviele Elemente jeder Klient bis jetzt empfangen hat so kann er die folgenden Elemente in der Reihenfolge richtig liefern. In den Fällen wo es gibt erwartete, verhältnismäßig wenige Klienten zu sein oder, wenn irgendein verteilter Zustand bereits besteht zwischen dem Klienten und dem Bediener kann die Verteilung eines etwas- zusätzlichen Zustandes nicht seien Sie eine Hauptausgabe. Die Schnittstelle, die in dieser Spezifikation dargestellt wird, wird entworfen, um sich zu stützen Tausenden Klienten von einem einzelnen Bediener und in solchen Fällen vom Verfolgen dieses verteilter Zustand würde eine lästige Belastung dem Bediener darstellen. In den Fällen wo es möglicherweise eine große Liste der zurückzugehenden Elemente gibt (zum Beispiel, Liste der Atompositionen in AtomSiteList) diese Spezifikation liefert ein ... _block_n() Methode, die einige Vorteile in Gedächtnismanagement des simpli ausgedrückt ED hat, scalability, Zuverlässigkeit und Leistung. Als Einheit zum Stützen der seitlichen iterators des Klienten, das block_n() Methode nimmt zwei Parameter, das last_element gelesen und verlangt size_n . Wenn es gewünscht wird, ist es eine einfache Sache, einen Klientengegenstand zu verursachen, der verfolgt letztes Element empfangen und Werkzeuge ein iterator durch das Benennen des block_n() Methode |  |
|
| |
|
|