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 pouvoir 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 lorsqu’un enregistrement de message de conversation est reçu avant l’enregistrement utilisateur du message de conversation. Une façon de gérer la situation consiste à attendre l’enregistrement utilisateur à l’aide d’un liste autonome, ou d’un cache et d’un minuteur. L’application peut examiner régulièrement chaque enregistrement dans la liste ou le cache, puis gérer la situation lorsque 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èrent la situation.