Afhankelijkheden vastleggen
De Peer Infrastructure garandeert niet de volgorde voor het ontvangen en verwerken van records. Als uw toepassing recordafhankelijkheden heeft, wat betekent dat de verwerking of validatie van een record afhankelijk is van een andere record, moet uw toepassing situaties kunnen afhandelen waarin records in een willekeurige en onvoorspelbare volgorde kunnen worden ontvangen. Een chattoepassing kan bijvoorbeeld twee typen records hebben: een record die informatie bevat over een specifieke gebruiker en een record die een chatbericht bevat dat verwijst naar de gebruikersrecord.
Een toepassing moet de situatie kunnen afhandelen wanneer een chatberichtrecord wordt ontvangen vóór de gebruikersrecord voor het chatbericht. Een manier om de situatie te verwerken, is door te wachten op de gebruikersrecord met behulp van een stand-by-lijst, of een cache en timer. De toepassing kan elke record periodiek in de lijst of cache onderzoeken en vervolgens de situatie afhandelen wanneer de vereiste gebruikersrecord wordt ontvangen.
Voor het afhandelen van recordafhankelijkheden bestaat een goed ontworpen toepassing uit het volgende:
- Controleert altijd op recordafhankelijkheden voordat u een actie uitvoert.
- Verwacht voorwaarden die kunnen optreden wanneer records in een onverwachte volgorde worden ontvangen en vervolgens de situatie afhandelt.