|
|
|||||
Interposed ServersUntil now, we did not consider, how a remote recoverable server
is bound to the transaction management service. Again, there are
two alternatives, namely interposed and non-interposed. With
interposition, the xots installs a co-local implementation of
transaction Coordinator and Control. Therefore, all calls for
registration of recoverable objects (i.e. the respective
Resource), as well as calls for transaction status or name
inquiries are served by co-local objects. Thanks to TAO's smart
proxies, interposition is transparent to the application. The
smart proxies installed by xots have the same C++ language mapping
as remote references for Coordinator and Control. In order to
preserve checked transaction behavior and to guarantee, that the
recoverable server participates in the 2PC, xots registers a
subordinate (we name it interposed_2PC ) as Resource object with
the remote Coordinator. |
||||||
|
|
|
||||