Freigeben über


Datensatzabhängigkeiten

Die Peerinfrastruktur garantiert nicht die Reihenfolge für den Empfang und die Verarbeitung von Datensätzen. Wenn Ihre Anwendung Datensatzabhängigkeiten aufweist, was bedeutet, dass die Verarbeitung oder Validierung eines Datensatzes von einem anderen Datensatz abhängt, muss Ihre Anwendung in der Lage sein, Situationen zu verarbeiten, in denen Datensätze in einer beliebigen und unvorhersehbaren Reihenfolge empfangen werden. Beispielsweise kann eine Chatanwendung über zwei Arten von Datensätzen verfügen: einen Datensatz, der Informationen zu einem bestimmten Benutzer enthält, und einen Datensatz, der eine Chatnachricht enthält, die sich auf den Benutzerdatensatz bezieht.

Eine Anwendung muss in der Lage sein, die Situation zu verarbeiten, wenn ein Chatnachrichtendatensatz vor dem Benutzerdatensatz für die Chatnachricht empfangen wird. Eine Möglichkeit, die Situation zu bewältigen, besteht darin, auf den Benutzerdatensatz zu warten, indem Sie eine Stand-by-Liste oder einen Cache und einen Timer verwenden. Die Anwendung kann jeden Datensatz in der Liste oder im Cache regelmäßig untersuchen und dann die Situation behandeln, wenn der erforderliche Benutzerdatensatz empfangen wird.

Um Datensatzabhängigkeiten zu verarbeiten, besteht eine gut konzipierte Anwendung aus folgenden Komponenten:

  • Sucht immer nach Datensatzabhängigkeiten, bevor eine Aktion ausgeführt wird.
  • Antizipiert Bedingungen, die auftreten können, wenn Datensätze in unerwarteter Reihenfolge empfangen werden, und behandelt dann die Situation.