Compartir a través de


Registrar dependencias

La infraestructura del mismo nivel no garantiza el orden de recepción y procesamiento de registros. Si la aplicación tiene dependencias de registro, lo que significa que el procesamiento o la validación de un registro se basa en otro registro, la aplicación debe ser capaz de controlar situaciones en las que se pueden recibir registros en un orden arbitrario e impredecible. Por ejemplo, una aplicación de chat puede tener dos tipos de registros: un registro que contiene información sobre un usuario específico y un registro que contiene un mensaje de chat que hace referencia al registro de usuario.

Una aplicación debe poder controlar la situación cuando se recibe un registro de mensaje de chat antes del registro de usuario del mensaje de chat. Una manera de controlar la situación es esperar al registro de usuario mediante un lista independiente, o una memoria caché y un temporizador. La aplicación puede examinar periódicamente cada registro de la lista o caché y, a continuación, controlar la situación cuando se recibe el registro de usuario necesario.

Para controlar las dependencias de registros, una aplicación bien diseñada consta de lo siguiente:

  • Comprueba siempre las dependencias de registros antes de realizar una acción.
  • Anticipa las condiciones que pueden producirse cuando los registros se reciben en un orden inesperado y, a continuación, controla la situación.