Création d’une définition de classement pour la gestion des versions
Dans l’exemple précédent, lors de la création d’une définition de classement, nous avions évoqué l’importance du paramètreVersionConfiguration
pour la gestion des versions. Nous détaillons ici comment l’utiliser et comment il fonctionne.
VersionConfiguration. Ce paramètre nous permet de définir un
réglage MaxQueryableVersions, qui spécifie le nombre de versions d’un même classement que nous pouvons interroger. Ici, nous l’avons défini sur 12 versions,
ce qui permet d’interroger les 12 classements les plus récents. Le paramètre ResetInterval définit la fréquence du processus de réinitialisation. Cette action consiste à
créer un classement avec la même configuration que précédemment, mais vide, et le paramètre de version change comme suit : N = N + 1, avec N = 0 lors de la
création de la définition du classement.
Par exemple, supposons que nous ayons un classement dont le paramètre de version est égal à deux, avec une centaine d’entrées. Lorsque
nous incrémentons la version de ce classement, nous obtenons un nouveau classement vide dont le paramètre de version est égal à trois.
Pendant ce temps, le classement précédent reste dans le système et peut être interrogé.
Le ResetInterval peut fonctionner de plusieurs manières. Dans cet exemple, il est mensuel, mais il peut être modifié selon les besoins du développeur. Dans ce cas
particulier, cela signifie que le classement sera réinitialisé automatiquement chaque mois à partir du moment où il a été configuré. Nous prenons en charge les stratégies de réinitialisation suivantes :
- Day
- Hour
- Manual
- Month
- Week
Incrémentation de la version d’un classement
Grâce à cette nouvelle configuration, nous pouvons avoir plusieurs versions du même classement pour le mode tournoi. Mais que se passe-t-il si nous devons réinitialiser manuellement le classement en raison d’un problème et recommencer le tournoi ? Dans ce cas, nous pouvons effectuer une réinitialisation manuelle à l’aide de l’API. Voici un exemple utilisant le SDK :Interrogation des versions antérieures
Si nous devons interroger une version antérieure d’un classement, nous pouvons utiliser le paramètreversion disponible dans toutes les API GetLeaderboards.
Voici un exemple utilisant le SDK :
Conclusions
Dans ce didacticiel, nous avons appris à effectuer les opérations suivantes :- Créer un classement avec la stratégie de réinitialisation appropriée.
- Incrémenter la version d’un classement.
- Interroger les versions antérieures d’un classement.
