NonStop Systems Introduction

Transaction Management
NonStop Systems Introduction527825-001
5-14
TMF Integration With the Application Server
Environments and SQL/MX
after-image shows a value of 330. The before-image for part B9 shows a value of 70
in the QOH field, while the after-image shows a value of 65.
The archive copy of the warehouse database (the copy restored from the last online
dump) does not reflect the changes made by the three transactions because the
changes occurred after the last online dump. So TMF brings the archive copy of the
database up to date as follows:
It changes QOH from 800 to 750 in the record for part A6.
It changes QOH from 240 to 330 in the record for part D7.
It changes QOH from 70 to 65 in the record for part B9.
Applying the after-images from the audit trail to the three archive records restores the
database to the state it was in just before the failure. File recovery has recovered the
database.
TMF Integration With the Application Server
Environments and SQL/MX
TMF plays an important role in NonStop transactional applications. The use of TMF
significantly reduces the complexity of application logic. Simple statements define
each transaction, and TMF automatically performs all auditing and transaction backout
functions for the application.
In addition, TMF is closely integrated with the transaction processing environments and
the TS/MP and SQL/MX core services. Together these products form a powerful
application environment that can support your most critical applications.
You can choose any of the transaction processing environments supported by HP: the
NonStop Tuxedo environment, the NonStop CORBA environment, or the WebLogic
Server/J2EE environment. Applications based on any of these environments and the
TS/MP (for NonStop Tuxedo and NonStop CORBA), SQL/MX, and TMF core services
meet all the demanding requirements of a ZLE application environment and relieve
programmers of the burden of writing special code for these requirements.
Programmers can concentrate on the business aspects of the application instead.
Do you have to use all these products together in every application? The answer is no.
The NonStop application environment is flexible enough to let you use any one of
these products in an application without using the others. But for maximum
performance, data integrity, and programmer productivity, your applications should take
advantage of these products.