La diapositive suivante montre qu'à chaque fois qu'un nœud d'une topologie en anneau reçoit un message
spécifié à gauche, quelle est l'action que ce nœud particulier est censé entreprendre
?
Par exemple, si un nœud particulier de la topologie en anneau reçoit un message transmis par le nœud précédent
de la topologie en anneau, ce nœud est censé agir conformément à l'algorithme suivant.
Cet algorithme est très explicite.
Nous avons déjà examiné en détail la fonctionnalité de l'ordre de dépôt.
Désormais, lorsqu'un nœud reçoit un message de transmission, il calcule la fonction de hachage sur la clé et fait
correspondre la valeur renvoyée par la fonction de hachage à son numéro de nœud.
Si la valeur correspond, le nœud vérifie également si le nœud est à l'origine de la demande de mise à disposition ou
si l'utilisateur a émis la demande de mise à disposition sur le nœud lui-même.
Dans ce cas, un nœud doit simplement enregistrer la valeur de K dans sa table de hachage locale.
Toutefois, si le nœud n'est pas l'auteur mais que la fonction de hachage correspond à l'ID du nœud,
dans ce cas particulier, un nœud doit envoyer quel message ex à l'auteur ?
Ce message doit être envoyé via une connexion TCP.
Et si la valeur de la fonction de hachage ne correspond pas à l'ID du nœud actuel, le nœud transmet
simplement le message à son successeur dans la topologie de l'anneau via une connexion UDP.
Vous pouvez donc toujours revenir et vous référer à ce tableau lorsque vous n'êtes pas sûr de la logique
à mettre en œuvre lorsqu'un nœud est censé recevoir un type de message particulier.
Il suffit donc de parcourir ce tableau et de comprendre comment vous allez mettre en œuvre une logique pour un type
particulier de message reçu par votre nœud.