| |
September 2002 Zusätzliche strukturiereneinheiten für das OTS: TätigkeitscService-Schnittstellen 2-37 2 Wenn ein Versuch, die Synchrounisierung oder das ChildLifetime SignalSet zu verwenden gebildet wird s, dann BAD_OPERATION wird und geworfen ActivityCoordinator wird nicht benannt. Wenn die Tätigkeit hat Beendigung angefangen oder hat durchgeführt, dann das INVALID_ACTIVITY Ausnahme wird geworfen. Das ActivityNotProcessed Ausnahme wird angehoben, im Falle daß die Signale zu erforderten führen Sie diesen Betrieb könnte nicht produziert werden durch. 2,2,12 Interposition Wenn ein Tätigkeitskontext fortgepflanzt wird, kann er durch einen anderen Tätigkeitsservice importiert werden Implementierung zum Verursachen eines Proxykontextes innerhalb des neuen Gebietes, das auf sich bezieht Exportieren des Gebietes. Dieses interposition Technik (gestützt durch Current::recreate_context Betrieb) läßt das Proxygebiet anfassen Funktionen eines Tätigkeitskoordinators im importierenden Gebiet. Tat dieser Koordinatoren wie unterstellte Koordinatoren. Interposition läßt Zusammenarbeitentätigkeitsdienstleistungen die Verantwortlichkeit für teilen das Durchführen einer Tätigkeit und kann verwendet werden, um die Zahl Netzmeldungen herabzusetzen gesendet während des Beendigungsprozesses. Register eines vermittelte Koordinators als Teilnehmer in der Tätigkeit mit dem ActivityCoordinator gekennzeichnet im ActivityContext von empfangener Antrag; er entweder registriert als Tätigkeit oder registriert eine Tätigkeit, die dann kann Vorwärtssignale zu ihm. Die Verhältnisse zwischen Koordinatoren in der Tätigkeitsform ein Baum. Der Wurzelkoordinator ist für das Durchführen der Tätigkeit verantwortlich. Ein unterstelltes ActivityCoordinator Register selbst mit seinem Elternteil als Tätigkeit, mit Interesse an der Synchrounisierung SignalSet . Eine Tätigkeit kann nachher registriert werden mit dem unterstellten ActivityCoordinator mit einem Interesse an einem bestimmten SignalSet das ist für die Wurzel ActivityCoordinator vorhanden . Der Untergebene ActivityCoordinator muß a haben SubordinateSignalSet Implementierung vorhanden zu ihr und sollte eine Tätigkeit mit einem Interesse an einem SignalSet registrieren vom gleichen Namen mit seinem überlegenen ActivityCoordinator . Wenn das unterstellte ActivityCoordinator empfängt ein Signal von seinem Vorgesetzten, den es das set_signal benennt Methode auf SubordinateSignalSet Führen des Signals als Parameter. Der Untergebene muß dann leiten Sie das Signal an alle geeigneten Schritte weiter, die mit ihm registrierten (einschließlich anderes unterstellen Sie ActivityCoordinators und führen Sie jedes Resultat, das zu empfangen wird SubordinateSignalSet . Die Rolle des SubordinateSignalSet ist, die Resultate zu kombinieren, die in a produziert werden single Resultat, das zum Vorgesetzten vom Untergebenen zurückgebracht werden kann ActivityCoordinator . Einmal ein Untergebener ActivityCoordinator hat durchgeführt ein empfangenes Signal verteilend, sollte es um das SubordinateSignalSet bitten für das folgende signalisieren Sie falls das SubordinateSignalSet in der Lage, ein anderes Signal zu produzieren, unabhängig von irgendeinem überlegenen SignalSet das das unterstellte ActivityCoordinator wenn auf alle geeigneten Schritte sich verteilen Sie. Irgend solche Signale werden als a produziert Leistungsoptimierung durch das SubordinateSignalSet und darf nicht ändern Resultat, das resultierend aus dem Signal produziert wurde, empfing vom Vorgesetzten. |  |
|
| |
|
|