Registrare le dipendenze
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 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-byo 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 dagli elementi seguenti:
- Controlla sempre la presenza di dipendenze dei record prima di eseguire un'azione.
- Consente di prevedere condizioni che possono verificarsi quando i record vengono ricevuti in un ordine imprevisto e quindi gestisce la situazione.