| |
2-42 Zusätzliche strukturiereneinheiten für das OTS, v1.0 September 2002 2 Tabelle 2-3 Beispiel"Workflow-Art" Tätigkeiten Die Abhängigkeit in Tabelle 2-3, ist Tätigkeit a Koordinierung der parallelen Durchführung von b und c gefolgt von d . Für Raumbetrachtungen die Tätigkeiten, die das Beginnen von Tätigkeiten steuern b, c und d werden nicht gezeigt, und sollten angenommen werden, um im oben genannten Diagramm implizit zu sein. 2,4,1,2 Ausgleichende Tätigkeiten In diesem Abschnitt veranschaulichen wir wie Korrdination von transactional Tätigkeiten mit Ausgleich für Ausfälle kann mit dem beschriebenen worden Rahmen zur Verfügung gestellt werden. Betrachten Sie Reihenfolge der Verhandlungen gezeigt in Tabelle 1-3 auf Seite 1-5, und nehmen Sie daß jedes an Verhandlunggrenze stellt auch eine andere Tätigkeit dar. Der Endpunkt von einem Verhandlung wird als der Treiber verwendet, um eine andere (möglicherweise ausgleichend) Verhandlung zu beginnen. Wir nimmt das Bestehen einer hochqualifizierten scripting Sprache an, mit der long-running Anwendungen können aus Kurzdauerverhandlungen hergestellt werden. Die Signalarten gefordert an: ?- Anfang : ein Signal wird von der beendenden Tätigkeit zur folgenden Tätigkeit anzuzeigen geschickt daß es Durchführung anfangen kann. Das application_specific_data Teil des Signals enthält die Informationen, die angefordert werden, um das Beginnen der Tätigkeit, wie zu parameterisieren der Zustand, in dem diese Tätigkeit beendet hat (z.B., festgelegt oder zurück gerollt). Dieses Informationen werden in XML kodiert. ?- start_ack : Signal wird von einer beginnenden Tätigkeit zur beendenden Tätigkeit, als gesendet Rückholteil eines "Anfangs" Signals, zu bestätigen, daß die Tätigkeit begonnen hat. Jedes activity/transaction kann durch geeigneten Schritte begonnen werden. Wo notwendig, Anwendungsprogrammierer wird angefordert, ausgleichende Tätigkeiten einzuführen. Für Beispiel der Anwendungsprogrammierer muß das notwendige einzuführende Wissen haben t5(c) das T2 entschädigt. Die Anwendung (oder irgendeine hochqualifizierte scripting Sprache) bindet die einzelnen transactional zusammen Tätigkeiten so, daß das Ende von einem verursacht a:Activity c:Activity d:Activity b:Activity "Anfang" "Anfang" "Anfang" "Resultat" "Resultat" "Resultat" "start_ack" "start_ack" "start_ack" "outcome_ack" "outcome_ack" "outcome_ack" |  |
|
| |
|
|