Dépendances d’enregistrement
L’infrastructure homologue ne garantit pas l’ordre de réception et de traitement des enregistrements. Si votre application a des dépendances d’enregistrement, ce qui signifie que le traitement ou la validation d’un enregistrement repose sur un autre enregistrement, votre application doit être en mesure de gérer les situations où les enregistrements peuvent être reçus dans un ordre arbitraire et imprévisible. Par exemple, une application de conversation peut avoir deux types d’enregistrements : un enregistrement qui contient des informations sur un utilisateur spécifique et un enregistrement qui contient un message de conversation qui fait référence à l’enregistrement utilisateur.
Une application doit être en mesure de gérer la situation où un enregistrement de message de conversation est reçu avant l’enregistrement utilisateur pour le message de conversation. Une façon de gérer la situation consiste à attendre l’enregistrement de l’utilisateur à l’aide d’une liste de veille ou d’un cache et d’un minuteur. L’application peut examiner régulièrement chaque enregistrement de la liste ou du cache, puis gérer la situation où l’enregistrement utilisateur requis est reçu.
Pour gérer les dépendances d’enregistrement, une application bien conçue se compose des éléments suivants :
- Vérifie toujours les dépendances d’enregistrement avant d’effectuer une action.
- Anticipe les conditions qui peuvent se produire lorsque les enregistrements sont reçus dans un ordre inattendu, puis gère la situation.