Condividi tramite


Dipendenze dei record

L'infrastruttura peer non garantisce l'ordine di ricezione ed elaborazione dei record. Se l'applicazione ha dipendenze di record, il che significa che l'elaborazione o la convalida di un record si basa su un altro record, l'applicazione deve essere in grado di gestire le situazioni in cui i record potrebbero essere ricevuti in un ordine arbitrario e imprevedibile. Ad esempio, un'applicazione di chat può avere due tipi di record: un record che contiene informazioni su un utente specifico e un record che contiene un messaggio di chat che fa riferimento al record utente.

Un'applicazione deve essere in grado di gestire la situazione quando viene ricevuto un record di messaggi di chat prima del record utente per il messaggio di chat. Un modo per gestire la situazione consiste nell'attendere il record utente usando un elenco stand-by o una cache e un timer. L'applicazione può esaminare periodicamente ogni record nell'elenco o nella cache e quindi gestire la situazione quando viene ricevuto il record utente richiesto.

Per gestire le dipendenze dei record, un'applicazione ben progettata è costituita dai seguenti elementi:

  • Controlla sempre la presenza di dipendenze dei record prima di eseguire un'azione.
  • Prevede condizioni che possono verificarsi quando i record vengono ricevuti in un ordine imprevisto e quindi gestisce la situazione.