Availability Guide for Application Design

What Is Application Availability?
Availability Guide for Application Design525637-004
1-14
Transaction Support in the Server System
the incompatibility of C and C++ heap operations with passive checkpoint. There is no
way to cause the passive backup to capture heap allocations and deallocations,
whether explicit via malloc() or new, or implicit in any number of functions. Because
heap operations are often pervasive in C and C++ programs, the incompatibility is
often exaggerated slightly to “C and C++ do not support passive checkpoint.”
Furthermore, OSS does not support process pairs.
Transaction Support in the Server System
For most applications, the database services and transaction services are provided by
the following products:
The NonStop Structured Query Language/MP (NonStop SQL/MP) product is the
relational database manager and provides the database services.
The Transaction Management Facility (TMF) product provides transaction
management ensuring transaction atomicity, consistency, integrity, and durability
across multiple HP NonStop systems in a network.
The NonStop Transaction Services/MP (NonStop TS/MP) product is the transaction
monitor providing process management of server processes and load balancing
through link management.
Together, these products provide transaction management and services in a way
similar to the X/Open Distributed Transaction Processing (X/Open DTP) model.
Interfaces to the transaction services layer are provided for open applications by the
NonStop Tuxedo System /T software for processes written for the Application
Transaction-Monitor Interface (ATMI) or TX interface.
Transaction Support for the Client Process
Transaction processing capabilities are provided for open applications and traditional
NonStop applications by the following products:
The NonStop Distributed Computing Environment (DCE) product and its Remote
Procedure Call (RPC) interface runs partly on the workstation and partly on the
server. The RPC calls behave like RSC/MP calls to enable multithreaded client
applications written in a standard language to access transaction services directly
or indirectly, using calls to wrapper functions for standard system or transaction
APIs.
The NonStop Tuxedo /WS software is the workstation-based product that provides
services to the client part of the NonStop Tuxedo application.
The RSC/MP product runs partly on the workstation and partly on the server. They
enable message-oriented, multithreaded, client applications written in a standard
language to access transaction services transparently through data pipes that use
heterogeneous communication protocols.