A method and system coordinates the purging of tombstones for data items
deleted from a directory service database of a message queuing system. The
directory service database is a replicated database with a plurality of
servers, and the data items owned by one server are replicated by all
other servers in the system. The directory service database supports a
synchronization mechanism for a slave server to request for replication
data from a master server. To support the synchronization mechanism, a
tombstone is set up each time a server deletes a data item from its local
database. For a slave server of a first type, the master server purges the
tombstone after receiving an acknowledgment from the slave server for
receipt of replication information regarding the deletion. For a slave
server of a second type, the master server purges the tombstone after the
tombstone has become sufficiently aged. If the slave server of the second
type fails to receive the replication data and makes a synchronization
request for a range of write operations including the deletion and the
master server has already purged the tombstone for the deleted item, a
full synchronization is performed between the master and slave servers
such that the slave server reconstructs a fresh copy of data items
currently in the database of the master server.
Un método y un sistema coordina purgar de las piedras sepulcrales para los artículos de datos suprimidos de una base de datos del servicio del directorio de un sistema que hace cola del mensaje. La base de datos del servicio del directorio es una base de datos replegada con una pluralidad de servidores, y los artículos de datos poseídos por un servidor son replegados por el resto de los servidores en el sistema. La base de datos del servicio del directorio apoya un mecanismo de la sincronización para que un servidor auxiliar petición datos de la réplica de un servidor principal. Para apoyar el mecanismo de la sincronización, una piedra sepulcral se fija encima de cada vez que un servidor suprime un artículo de datos de su base de datos local. Para un servidor auxiliar de un primer tipo, el servidor principal purga la piedra sepulcral después de recibir un reconocimiento del servidor auxiliar para el recibo de la información de la réplica con respecto a la canceladura. Para un servidor auxiliar de un segundo tipo, el servidor principal purga la piedra sepulcral después de que la piedra sepulcral se haya envejecido suficientemente. Si el servidor auxiliar del segundo tipo no puede recibir los datos de la réplica y hace que un pedido de la sincronización una gama de escribe operaciones incluyendo la canceladura y el servidor principal ha purgado ya la piedra sepulcral para el artículo suprimido, una sincronización completa se realiza entre el amo y los servidores del esclavo tales que el servidor auxiliar reconstruye una copia fresca de los artículos de datos actualmente en la base de datos del servidor principal.