Patent ID: 8473953

Claim:
A computer program product comprising a non-transitory computer readable storage medium having computer readable program code embodied therein that executes to process transactions directed to a database within a computer system by performing operations, the operations comprising: receiving, by a transaction manager, a plurality of transactions to apply to the database; adding, by the transaction manager, the transactions to a work queue; processing, by one of a plurality of agents, a batch of transactions from the work queue, wherein each of the agents executes a batch of transactions from the work queue against the database independent of the operations of other of the agents executing batches of the transactions; applying, by the agent, the transactions in the batch against the database; committing, by the agent, the transactions in the batch to the database in response to completing all of the transactions; receiving, by the agent, an error message from the database with respect to one of the transactions applied to the database comprising a failed transaction; adding, by the agent, the failed transaction to a retry queue; and applying, by a retry agent, the failed transactions added to the retry queue to the database.