A mechanism is described for the reliable notification to client
applications of the implementation of predefined high-level document
commands in a database. The database management system is issued a number
of high-level document commands such as "move electronic mail message" or
"add folder" which are to be implemented in the underlying database. As
each high-level document command is implemented, an entry representing the
high-level document command is set in a notification table stored in a
persistent memory such as the database. This entry may be set in the same
atomic transaction as the other table updates needed to implement the
high-level document command. The appropriate notification is then
dispatched to any subscribing client applications. The client application
then acknowledges to the database application that the notification has
been received. In response, the entry is deleted in the notification table
in the database. If the database management system were to fail, the
system would check the notification table to see what notification it
should send upon restarting.
Un mecanismo se describe para la notificación confiable a los usos del cliente de la puesta en práctica de los comandos de alto nivel predefinidos del documento en una base de datos. El sistema de gerencia de base de datos se publica un número de comandos de alto nivel del documento tales como "mensaje del correo electrónico del movimiento" o "agregue la carpeta" que deben ser puestas en ejecucio'n en la base de datos subyacente. Mientras que se pone en ejecucio'n cada comando de alto nivel del documento, una entrada que representa el comando de alto nivel del documento se fija en una tabla de la notificación almacenada en una memoria persistente tal como la base de datos. Esta entrada se puede fijar en la misma transacción atómica que la otra tabla se pone al día necesario para poner el comando de alto nivel del documento en ejecucio'n. La notificación apropiada entonces se envía a cualquier uso del cliente que suscribe. El uso del cliente entonces reconoce al uso de la base de datos que se ha recibido la notificación. En respuesta, la entrada se suprime en la tabla de la notificación en la base de datos. Si el sistema de gerencia de base de datos fuera fallar, el sistema comprobaría la tabla de la notificación para considerar qué notificación debe enviar sobre el recomienzo.