Patent ID: 8799212

Claim:
A method for synchronizing data in a cluster of repositories, comprising: receiving a change message at a first repository from a second repository in a cluster of ranked repositories, the change message indicating a change to a state of an object in the cluster, the change message having a unique identifier that uniquely identifies the change message in a change log of changes occurring within the cluster, wherein the unique identifier of the change message includes an indication of rank, the rank being equal to the rank of a repository that originated the change message, where higher ranking is favored if the change message indicates an object state conflict; determining with a processor of the first repository whether the change message has previously been received at the first repository by reading a value identifying the change message; and terminating the change message at the first repository in response to determining the change message has previously been received at the first repository; otherwise republishing the change message from the first repository to another repository in the cluster.