| |
September 2002 Zusätzliche strukturiereneinheiten für das OTS, v1.0 C-7 C activity_begin Eine neue Tätigkeit wird verursacht. Wenn das hervorrufende Gewinde bereits eine aktive dazugehörige Tätigkeit hat mit ihm dann wird die eben verursachte Tätigkeit innerhalb es genistet. Unabhängig davon ob oder nicht wird die Tätigkeit, eine erste Verhandlung wird verursacht mit dem Verhandlungservice genistet und dazugehörig mit der eben verursachten Tätigkeit. Der hervorrufenden Begriff des Gewindes von gegenwärtige Tätigkeit wird zu dieser Tätigkeit geändert. Wenn die gegenwärtige Tätigkeit mit verband das hervorrufende Gewinde hat durchgeführt, durchführt oder ist wie gekennzeichnet worden CosActivity::CompletionStatusFailOnly , dann INVALID_ACTIVITY Ausnahme wird geworfen und der hervorrufende Gewindebegriff der gegenwärtigen Tätigkeit wird nicht seien geändert Sie. Der TIMEOUTPARAMETER wird verwendet, um die Lebenszeit der transactional Tätigkeit zu steuern. Wenn Tätigkeit hat nicht bis Abschaltung durchgeführt Sekundenverläufe, dann ist sie abhängig von zurück rollend. Die Abschaltung, die durch die geöffnete genistete gegenwärtige Schnittstelle definiert wird, ist nicht gesteuert durch den geöffneten genisteten Service, der eher auf der zugrundeliegenden Tätigkeit beruht Service zum Handhaben er. Bewertet die Abschaltung kann haben sind die definiert durch die Tätigkeit Service. activity_commit Die transactional Tätigkeit, die mit dem Klientengewinde dazugehörig ist, wird festgelegt; dieses implizit verursacht die Festlegung der dazugehörigen Verhandlung. Wenn es keine Tätigkeit gibt, die mit dem Benennengewinde dazugehörig ist, dann CosActivity::NoActivity- Ausnahme wird geworfen. Wenn die Tätigkeit durch a angefangen wurde Gewinde (hervorrufend fangen Sie an im gleichen Durchführungsklima, dann Tätigkeit des Gewindes Kontext wird zu seinem Zustand vor dem Beginn wieder hergestellt Antrag andernfalls wird er auf Null eingestellt. Wenn es gibt irgendwie, dann umgegebenes aktives oder verschobenes transactional CosActivity::ChildContextPending wird angehoben. Nur der Tätigkeitsbegründer kann benennen activity_commit() . Wenn ein Anruf zum Festlegen der Tätigkeit von einer Durchführung gebildet wird Klima, in das die Tätigkeit importiert wurde, das NO_PERMISSION Ausnahme wird angehoben. Wenn von dem das Gewinde das activity_commit() Anruf wird ist nicht das einzige gebildet verlegen Sie auf welchen die Tätigkeit aktiv ist, dann das CosActivity::ActivityPending Ausnahme wird angehoben. Heuristische Ausnahmen, CosTransactions::HeuristicMixed und CosTransactions::HeuristicHazard , angehoben durch den zugrundeliegenden Verhandlungservice, werden durch den geöffneten genisteten Service zum Endbenutzer geworfen. Wenn der Kompensator Gegenstandparameter ist nicht ungültig und die Activity-/transactiondose legen Sie, der geöffnete genistete Service registriert eine Tätigkeit mit der Elternteiltätigkeit zu fest empfangen Sie das Elternteilresultat; Störung, den Kompensator zu registrieren verursacht die Tätigkeit zum Rollback. Wenn die erste transactional Tätigkeit mit seiner in Verbindung stehenden Verhandlung festgelegt hat und Ausgleich einer genisteten transactional Tätigkeit ist durchgeführtes gewesen Heuristic_Compensate Ausnahme wird angehoben. Wenn die transactional Tätigkeit und ein Kompensator verantwortlich einwenden, um Effekt von auszugleichen eine festgelegte genistete Tätigkeit, das Heuristic_No_Compensate Ausnahme wird angehoben. |  |
|
| |
|
|