Freigeben über


Datensatzabhängigkeiten

Die Peerinfrastruktur garantiert nicht die Reihenfolge für den Empfang und die Verarbeitung von Datensätzen. Wenn Ihre Anwendung Über Datensatzabhängigkeiten verfügt, was bedeutet, dass die Verarbeitung oder Validierung eines Datensatzes von einem anderen Datensatz abhängt, muss Ihre Anwendung Situationen verarbeiten können, in denen Datensätze möglicherweise 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 behandeln, wenn ein Chatnachrichtendatensatz empfangen wird, bevor der Benutzerdatensatz für die Chatnachricht eingeht. Eine Möglichkeit zur Behandlung der Situation besteht darin, auf den Benutzerdatensatz zu warten, indem sie eine stand-by-Listeoder einen Cache und Timer verwenden. Die Anwendung kann in regelmäßigen Abständen jeden Datensatz in der Liste oder im Cache untersuchen und dann die Situation behandeln, wenn der erforderliche Benutzerdatensatz empfangen wird.

Zur Behandlung von Datensatzabhängigkeiten besteht eine gut gestaltete Anwendung aus den folgenden Komponenten:

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