Partilhar via


Dependências de registro

A infraestrutura de mesmo nível não garante a ordem de recebimento e processamento de registros. Se seu aplicativo tiver dependências de registro, o que significa que o processamento ou a validação de um registro depende de outro registro, seu aplicativo deve ser capaz de lidar com situações em que os registros podem ser recebidos em uma ordem arbitrária e imprevisível. Por exemplo, um aplicativo de chat pode ter dois tipos de registros: um registro que contém informações sobre um usuário específico e um registro que contém uma mensagem de bate-papo que se refere ao registro do usuário.

Um aplicativo deve ser capaz de lidar com a situação quando um registro de mensagem de bate-papo é recebido antes do registro do usuário para a mensagem de bate-papo. Uma maneira de lidar com a situação é aguardar o registro do usuário usando uma lista de espera ou um cache e temporizador. O aplicativo pode examinar periodicamente cada registro na lista ou cache e, em seguida, lidar com a situação quando o registro de usuário necessário é recebido.

Para lidar com dependências de registro, um aplicativo bem projetado consiste no seguinte:

  • Sempre verifica se há dependências de registro antes de executar uma ação.
  • Antecipa as condições que podem ocorrer quando os registros são recebidos em uma ordem inesperada e, em seguida, lida com a situação.