TMF Operations and Recovery Guide (G06.24+)
Routine Maintenance
HP NonStop TMF Operations and Recovery Guide—522417-002
2-20
Maintaining Distributed Transactions
Maintaining Distributed Transactions
TMF can service two kinds of distributed transactions:
•
Homogeneous distributed transactions, where portions of a transaction are
processed by TMF systems on two or more Expand nodes (NonStop systems).
•
Heterogeneous distributed transactions, where portions of a transaction are
processed under the control of multiple transaction managers: TMF and one or
more foreign transaction managers.
For homogeneous distributed transactions, a communication link is managed by the
Expand or FOX subsystem that connects two Expand nodes in a computer network;
when the Expand or FOX subsystem ceases to function, the link goes down.
For heterogeneous distributed transactions, a communication link is the logical
connection of TMF with a gateway process, accomplished through use of a resource
manager. When the gateway process opens the resource manager file, the link comes
up; when the gateway process closes the resource manager file, the link goes down.
(There are three kinds of failure that can cause a link to go down: communication
subsystem failure, gateway process failure, or TMF failure.)
When a homogeneous transaction in your local TMF system requires access to a
table, file, or server on a remote TMF system, the TMP in the local system sends a
message to the TMP in the remote system, which then creates and manages
information about the transaction (in essence, the transaction now exists in two
separate systems, and is managed cooperatively by two different TMPs).
When a heterogeneous transaction in your local TMF system requires access to a
table or file in a database managed by a foreign transaction manager, TMF and the
foreign transaction manager cooperate in achieving this access.
The system in which a distributed transaction originates is referred to as the parent
node while the secondary system, whose resources the transaction requires, is
referred to as the child node. Thus, when a node sends a transaction to another node,
the first (sending) node is the parent node, and the second (receiving) node is the child
node. If the second node requires resources from another system, the second node is
now both a child to the first node, and a parent to the third node; a node can have
more than one child node for a given transaction.
Maintaining distributed transactions requires an understanding of their normal
processing states and their dependence on the availability of communication links.
Note. Heterogeneous transactions, and the resource managers that support them, are used in
HP products such as HP NonStop TUXEDO. System managers working with them must
understand many issues involving multiple software subsystems and inter-platform
considerations; complete discussion of heterogeneous transactions lies beyond the scope of
this manual.