Partilhar via


Registrar dependências

A Infraestrutura de Pares não garante a ordem de recebimento e processamento de registros. Se o 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 chat 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 chat é recebido antes do registro do usuário para a mensagem de chat. Uma maneira de lidar com a situação é aguardar o registro do usuário usando uma lista de espera ou um cache e um 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.
  • Prevê condições que podem ocorrer quando os registros são recebidos em uma ordem inesperada e, em seguida, lida com a situação.