Class LostCleanupDistributed


@Internal public class LostCleanupDistributed extends Object
Runs the algorithm to find 'lost' transactions, distributing the work between clients.

The user specifies that lost transactions should be found inside a certain cleanup window of X seconds.

As this algo is distributed and tries to require minimal co-operation between clients (they simply read and write a Client Record doc periodically, there are flaws including:

Two clients can read the same client record at the same time and miss each other's updates A client can read the record just before a new client removes itself

The idea is that these conflicts will sort themselves out on the next iteration, and that in the vast majority of cases each ATR will be checked in X seconds.

Graham Pople