RDF/IMP and IMPX System Management Manual (RDF 1.4+)
Lockstep Operation
HP NonStop RDF/IMP and IMPX System Management Manual—524388-001
14-3
DoLockStep Execution
After recompiling your program, you must then decide whether you want to bind the
object explicitly into your program or treat the object as a user library.
Typically you should explicitly bind the object into your program. The object file
(LSLIBTO) is very small, and there are no benefits to treating it as a user library.
To bind LSLIBTO into your program, issue the following statement:
Select Search <$vol.subvol>.LSLIBTO
where <$vol.subvol> is the location where you have placed the object file.
If you do not want to bind the object into your program and if you do not already use a
user library, then you can skip the bind step and treat LSLIBTO as a user library.
The TAL procedure call syntax is:
status := DoLockstep;
where status is an int.
DoLockStep Execution
DoLockstep communicates with an RDF gateway process that acts as the coordinator
of the lockstep operation. This gateway initiates a new lockstep transaction against a
special RDF lockstep file. The gateway passes information about the lockstep
transaction to the RDF extractor. When the RDF receiver has flushed all audit records
up to and including the lockstep audit into the image trail, it replies to the extractor that
the lockstep data is safe. When the extractor receives that information, it replies to the
gateway which, in turn, passes status back to the DoLockstep call, and the latter then
returns status to the application.
DoLockstep is a waited operation that waits until the RDF subsystem has safely stored
all audit data up to and including all audit data associated with the lockstep transaction
in the image trail. Therefore, if the communications line between the primary and
backup nodes should go down after the application has called DoLockstep, the
application will wait until the line comes back up and the lockstep audit data is safely
stored.
DoLockstep returns one of the following three states:
LockStepDone (value is 31428)
All audit data associated with the lockstep operation has been safely stored in the
image trail on the backup system.
Note. The DoLockstep procedure can only be invoked from TAL and COBOL85 programs.
Non-native C and native mode languages (C, C++, native mode COBOL, and pTAL) are not
supported.