A generic transaction replication service receives update transactions from
individual application servers, and forwards the update transactions for
processing to all application servers that run the same service
application, thereby enabling each application server to maintain a
replicated copy of service content data. Upon receiving an update
transaction, the application servers perform the specified update, and
asynchronously report back to the transaction replication service on the
"success" or "failure" of the transaction. When inconsistent transaction
results are reported by different application servers, the transaction
replication service uses a voting scheme to decide which application
servers are to be deemed "consistent," and takes inconsistent application
servers off-line for maintenance. Each update transaction replicated by
the transaction replication service is stored in a transaction log. When a
new application server is brought on-line, previously-dispatched update
transactions stored in the transaction log are dispatched in sequence to
the new server to bring the new server's content data up-to-date.
De generische dienst van de transactiereplicatie ontvangt updatetransacties van individuele inschrijving servers, en door:sturen de updatetransacties voor verwerking aan alle inschrijving servers die de zelfde de diensttoepassing in werking stellen, daardoor toelatend elke toepassingsserver om een herhaald exemplaar van de gegevens van de de dienstinhoud te handhaven. Op het ontvangen van een updatetransactie, voeren de inschrijving servers de gespecificeerde update uit, en rapporteren asynchroon terug naar de dienst van de transactiereplicatie over het "succes" of "mislukking" van de transactie. Wanneer de inconsistente transactieresultaten door verschillende toepassingsservers worden gemeld, gebruikt de dienst van de transactiereplicatie een stemmingsregeling om te beslissen welke toepassingsservers "moeten verenigbaar worden geacht," en neemt inconsistente toepassingsservers off-line voor onderhoud. Elke updatetransactie die door de dienst van de transactiereplicatie wordt herhaald wordt opgeslagen in een transactielogboek. Wanneer een nieuwe toepassingsserver online wordt gebracht, worden de eerder-verzonden updatetransacties die in het transactielogboek worden opgeslagen verzonden de één na de ander aan de nieuwe server om de bijgewerkte de inhoudsgegevens van de nieuwe server te brengen.