| |
C-2 Zusätzliche strukturiereneinheiten für das OTS, v1.0 September 2002 C Verhandlungverriegelungen müssen gehalten werden, bis entweder eine Festlegung oder eine Abbruchanzeige von empfangen ist der Koordinator des Protokolls 2PC. Da das Protokoll 2PC ein blockierendes Protokoll ist, Zeitspanne, das diese Verriegelungen gehalten werden, kann unbegrenzt sein. Es gibt bestimmte Kategorien der Anwendung, in der es daß die Betriebsmittel gewußt wird, die innen erworben werden eine Verhandlung kann "früh freigegeben werden," anstatt muß bis die Verhandlung warten beendet. Diese Anwendungen teilen eine allgemeine Eigenschaft diese Anwendung-Niveauübereinstimmung wird, trotz jedes möglichen non-ACIDverhaltens beibehalten, das sie ausstellen können. Für einige Anwendungen Ausfälle ergeben nicht Anwendung-Niveauunbeständigkeit, und keine Form des Ausgleiches ist erfordert. Jedoch für andere Anwendungen, kann irgendeine Form des Ausgleiches angefordert werden das System zu einem gleichbleibenden Zustand wieder herstellen, von dem er dann fortfahren kann zu funktionieren. In diesem Abschnitt beschreiben wir, wie "genistetes Verhandlungmodell öffnen Sie "(Ontario) oder Genistete erste Verhandlungen mit Ausgleich können mit der Tätigkeit zur Verfügung gestellt werden Halten Sie Rahmen Instand. Das geöffnete genistete Modell verbessert groß Verhandlungparallelität vorbei genistete Verhandlung freigebend, legen die Verriegelungen an der genisteten Verhandlung Zeit fest. Das heißt, geöffnet genistete Verhandlungen entspannen sich die Lokalisierungseigenschaft, indem sie die Effekte von festgelegt erlauben genistete Verhandlung zum Sein sichtbar zu den gleichzeitigen Verhandlungen, die Verriegelungsübertragung so aufgebend Richtlinie der geschlossenen genisteten Verhandlungen. Da der Tätigkeitsservice, der durch diese Spezifikation vorgeschlagen wird, ein niedriges vorschlägt die Architektur zum Verursachen eines vorgerückten Verhandlungmodells, zur Verfügung zu stellen sieht aus vernünftig, für Endbenutzer, die ein bestimmtes vorgerücktes Modell benutzen möchten ein hohes Niveau API, das versteckt Weise der Tätigkeitsservice wird, dieses vorgerückte Modell zur Verfügung zu stellen verwendet. Für dieses Ziel wir stellen Sie, in dieser Spezifikation, eine API zur Verfügung, die Benutzern erlaubt, transactional zu entwickeln Tätigkeiten hierarchisch strukturiert in einer Weise, die das geöffnete genistete Verhandlungmodell reflektiert. Das Transactional Modell In diesem Modell kann eine Tätigkeit jede mögliche Zahl der genisteten Tätigkeiten enthalten, die können enthalten Sie rekursiv andere genistete Tätigkeiten, die in einen hierarchischen Baum von genistet organisiert werden Tätigkeiten oder eine Tätigkeitsfamilie . Im früheren Teil dieser Spezifikation der Begriff von Tätigkeit wurde in einer losen Weise definiert, um spezifischen ausgedehnten Verhandlungmodellen zu zu ermöglichen verfeinern Sie, was sie durch Activity bedeuten. Der Begriff der Tätigkeit verwendet innerhalb dieses Abschnitts ist folglich Besondere zu diesem Modell und sollte nicht mit irgendeiner anderen Tätigkeit verwirrt werden Definition verwendet worden durch andere ausgedehnte Verhandlungmodelle. Jede Tätigkeit oder genistete Tätigkeit stellt eine Atommaßeinheit der zu tuenden Arbeit dar; das ist OTS-Verhandlung. Die Kreation einer Tätigkeit oder der genisteten Tätigkeit deutet die Kreation von an dazugehörige erste oder flache Verhandlung, die vielleicht enthalten kann, nistete Verhandlungen, wenn die zur Verfügung gestellten Gegenstandverhandlung-Vorfeldwartungsdienste Verhandlungen nisteten. Das heißt, von Anwendungsgesichtspunkt, eine Tätigkeit ist implizit transactional. Folglich es sei denn andernfalls angegeben, im Rest dieses Abschnitts verwenden wir die Bezeichnungstätigkeit, um uns auf zu beziehen Tätigkeit und seine dazugehörige Verhandlung; Betriebe, die an der Tätigkeit angewendet werden, sind ebenso angenommen, an der Verhandlung zugetroffen zu werden, wo passend, um zu garantieren Übereinstimmung. Das Verhandlungmodell respektiert die folgenden Richtlinien: |  |
|
| |
|
|