| |
2-10 Hartnäckiger ZustandcService, v2.0 September 2002 2 2,4,4 EndOfAssociationCallback Wenn eine Lernabschnitt-Hilfsmittelverbindung beendet wird, kann der Lernabschnitt möglicherweise nicht vorhanden werden sofort. Z.B. wenn der Lernabschnitt mit einem ODBC oder einem JDBC eingeführt wird Anschluß, die PSS-Implementierung benötigt diesen Anschluß bis das Hilfsmittel (ODBC-/jdbcverhandlung) wird zurück festgelegt oder gerollt. Ein Lernabschnitt, der Einheit vereinigt, kann mitgeteilt werden wünschen, wenn ein Lernabschnitt vorbei freigegeben wird die PSS-Implementierung; dieses wird erzielt, indem man ein EndOfAssociationCallback führt lokaler Gegenstand zum Connector::create_transactional_session Betrieb. Modul CosPersistentState { lokale Schnittstelle EndOfAssociationCallback { leerer Lernabschnitt released(inTransactionalSession); }; }; 2,5 Implizites LernabschnittcManagement 2,5,1 SessionPool Eine Lernabschnittlache ist ein lokaler Gegenstand, der die lokale Schnittstelle einführt CosPersistentState:: SessionPool : Modul CosPersistentState { typedefsequence<Pid > -PidList; lokale Schnittstelle SessionPool: CatalogBase { leere pids flush_by_pids(inPidList); leere pids refresh_by_pids(inPidList); schreibgeschütztes transaction_policy AttributTransactionPolicy; }; }; Wenn die Verhandlungpolitik der Lernabschnittlache NON_TRANSACTIONAL ist flush_by_pids Betrieb bildet haltbar alle von den Änderungen an den aktiven Inkarnationen wer PIDs in den pids enthalten werden Parameter, unabhängig davon transactional Kontext des Benennengewindes. Wenn die Verhandlungpolitik der Ziellernabschnittlache TRANSACTIONAL ist flush_by_pids benimmt sich, wie folgt: ? , wenn das hervorrufende Gewinde mit einem Verhandlungkontext verbundenIST, flush_by_pids bildet haltbar alle Zustandänderungen, die im gegenwärtigen transactional Bereich für gebildet werden Inkarnationen deren PIDs in den pids enthalten werden Parameter, sie zu spülend zugrundeliegendes datastore. ? , wenn das hervorrufende Gewinde nicht mit einem transactional Kontext verbundenIST, der Standard Ausnahme TRANSACTION_REQUIRED wird angehoben. |  |
|
| |
|
|