Registrera beroenden
Peer-infrastrukturen garanterar inte ordningen för att ta emot och bearbeta poster. Om ditt program har postberoenden, vilket innebär att bearbetningen eller valideringen av en post förlitar sig på en annan post, måste programmet kunna hantera situationer när poster kan tas emot i en godtycklig och oförutsägbar ordning. Ett chattprogram kan till exempel ha två typer av poster: en post som innehåller information om en viss användare och en post som innehåller ett chattmeddelande som refererar till användarposten.
Ett program måste kunna hantera situationen när en chattmeddelandepost tas emot före användarposten för chattmeddelandet. Ett sätt att hantera situationen är att vänta på användarposten med hjälp av en stand-by-lista, eller en cache och timer. Programmet kan regelbundet undersöka varje post i listan eller cacheminnet och sedan hantera situationen när den nödvändiga användarposten tas emot.
För att hantera postberoenden består ett väl utformat program av följande:
- Söker alltid efter postberoenden innan du utför en åtgärd.
- Förutser villkor som kan inträffa när poster tas emot i en oväntad ordning och hanterar sedan situationen.