1. A method for maintaining distributed state consistency in a distributed computing application, the method comprising: registering a set of components of a distributed computing application; starting a transaction resulting in changes of state in different ones of the components in the registered set; determining in response to a conclusion of the transaction whether or not an inconsistency of state has arisen amongst the different components in the registered set in consequence of the changes of state in the different ones of the components in the registered set; and, directing each of the components in the registered set to rollback to a previously stored state if an inconsistency has arisen, but otherwise directing a committal of state in each of the components in the registered set.