【正文】
tabase request has an external call that should not be replayed Callbacks Ensure a callback is registered if state changes outside any request (WLS/UCP labeling included by default) Mutable Functions Grant keeping mutable values if these are patible with your application Copyright 169。 2023, Oracle and/or its affiliates. All rights reserved. 22 Solution Coverage Application Continuity for Java ? Client – JDBCThin driver – UCP, WebLogic Server ? Database – SQL, PL/SQL, RPC – Select, ALTER SESSION, DML, DDL, COMMIT/ROLLBACK/SAVEPOINT – Transaction models: Local, Parallel, Remote, Distributed – Mutable function support – Hardware acceleration on current Intel SPARC chips Copyright 169。 2023, Oracle and/or its affiliates. All rights reserved. 18 Application Continuity Mask Database Outage When Successful ?Replays inflight work on recoverable errors ?Masks many hardware, software, work, storage errors and outages when successful ?Improves end user experience 5. Response 1. Work Request 2. DB Calls 12c ORACLE Database 4. Replay 3. Errors Copyright 169。 get Last LTXID new session Commit oute? COMMIT/ROLLBACK start transaction assign LTXID COMMIT? Return Preserve COMMIT OUTCOME Client/Midtier Database Time Recoverable Error COMMIT Get Logical TX ID SQL, PL/SQL, RPC Results TG in Action Copyright 169。 2023, Oracle and/or its affiliates. All rights reserved. 11 Program Agenda ? Problems to Solve ? New Concepts ?Transaction Guard ? Application Continuity ? Application Design Considerations Copyright 169。 ? Connection conn = getConnection(pds)。 2023, Oracle and/or its affiliates. All rights reserved. 7 ?Hang Fast Application Notification (FAN) ? Errors Handling? Not formalized ? InFlight Work? Lost! ? Resubmission of InFlight Work? N/A! Current Situation Copyright 169。 2023, Oracle and/or its affiliates. All rights reserved. 3 The following is intended to outline our general pr