RequestMultiplayerServer entre plusieurs builds. Cela peut simplifier et fiabiliser les mises à niveau d’une build à une autre, ainsi que plusieurs autres scénarios décrits ci-dessous. Pour ce faire, les alias spécifient une liste d’ID de build ainsi que le poids de chacune. Le poids d’une build détermine la probabilité que cette build soit essayée en premier pour chaque demande d’allocation. Par exemple, si la build 1 a un poids de 8 et la build 2 un poids de 2, la build 1 est essayée en premier pour environ 80 % des demandes ; elle en traite donc environ 80 % tant qu’elle dispose de serveurs StandingBy. Si la build 1 n’a plus de serveurs StandingBy dans une région, ces demandes sont alors dirigées vers la build 2, qui peut ainsi traiter plus de 20 % des demandes dans cette région. Les régions de chaque demande sont toutefois prioritaires, et les poids déterminent uniquement quelle build traite une demande au sein d’une région. Pour plus d’informations, consultez Basculement vers d’autres builds et régions.
Déploiement sûr et rétrocompatible
Il s’agit du scénario le plus courant de mise à niveau d’une build à une autre : vous mettez à jour le serveur de jeu, et les clients commerciaux sont compatibles avec les deux serveurs. Les clients référencent l’alias 1, dont la configuration est la suivante :- Build 1: Weight = 1
- Build 1: Weight = 8
- Build 2: Weight = 2
Déploiement non rétrocompatible
Dans ce cas, vous souhaitez mettre à jour le serveur de jeu en même temps que les clients du jeu, car vos clients actuels ne sont pas compatibles avec l’ancienne build de serveur. La transition d’une build à une autre s’effectue comme suit : Les anciens clients référencent l’alias 1, configuré comme suit :- Build 1: Weight = 1
- Build 2: Weight = 1
Déploiement immédiat et rétrocompatible
Ce scénario est semblable à celui de la mise à niveau rétrocompatible d’une build à une autre, mais avec un basculement plus brutal de la demande. La transition d’une build à une autre s’effectue comme suit : Les clients référencent l’alias 1, configuré comme suit :- Build 1: Weight = 1
- Build 1: Weight = 0
- Build 2: Weight = 1
Test d’un déploiement rétrocompatible
Ce scénario s’applique lorsque vous souhaitez mettre à jour le serveur de jeu, que la version du client est compatible avec les deux serveurs, mais que vous voulez tester la deuxième version avant de la déployer à grande échelle pour tous les joueurs. Le test et la transition d’une build à une autre peuvent s’effectuer comme suit : Les clients référencent l’alias 1, configuré comme suit :- Build 1: Weight = 1
- Build 2: Weight = 1
- Build 1: Weight = 8
- Build 2: Weight = 2
Basculement vers d’autres builds et régions
Les alias peuvent rendre vos déploiements de serveurs multijoueurs plus résilients en permettant le basculement entre plusieurs builds. Lorsque vous demandez un serveur à partir d’un alias, indiquez dansPreferredRegions chaque région qui offre une expérience acceptable à vos joueurs, par ordre de préférence. PlayFab Multiplayer Servers (MPS) traite chaque demande comme suit :
- MPS utilise les poids des builds pour ordonner les builds de l’alias pour la demande. Une build dont le poids est plus élevé a plus de chances d’arriver en premier.
- MPS parcourt vos régions dans l’ordre où vous les avez indiquées. Dans chaque région, il essaie chaque build dans cet ordre. Il ignore les builds qui ne sont pas déployées dans la région.
- MPS alloue un serveur à partir de la première build disposant d’un serveur StandingBy. Si aucune build n’en dispose dans la région, MPS passe à la région suivante. Si aucune région n’en dispose, la demande échoue avec l’erreur
MultiplayerServerTooManyRequests.
MultiplayerServerNotFound. Pour savoir comment éviter ces deux erreurs, consultez Bonnes pratiques et liste de contrôle de lancement.
Par exemple, supposons qu’une demande d’allocation ciblant un alias de build classe EastUS comme région n° 1 et West US comme région n° 2. Cet alias de build attribue des poids similaires à deux builds, la build 1 et la build 2.
Supposons que la build 1 arrive en premier dans l’ordre pour une allocation donnée.
- Une allocation dans East US pour la build 1 est tentée.
- Si la n° 1 échoue, une allocation dans East US pour la build 2 est tentée.
- Si la n° 2 échoue, une allocation dans WestUS pour la build 1 est tentée.
- Si la n° 3 échoue, une allocation dans WestUs pour la build 2 est tentée.
Gérer un alias de build avec les API REST PlayFab
Vous pouvez désormais gérer les alias de build dans Game Manager. Pour commencer, consultez la page de vue d’ensemble des builds
-
Créez un alias de build à l’aide de l’API.
API:
Exemple de corps :Exemple de réponse :L’ID de l’alias de build est fourni dans la réponse.
-
Mettez à jour n’importe quel paramètre de l’alias de build.
API:
Exemple de corps :Exemple de réponse :
-
Supprimez un alias de build.
API:
Exemple de corps :
-
Répertoriez les alias de build.
API:
Exemple de réponse :
Allouer à l’aide d’un alias de build
Pour allouer à l’aide d’un alias de build, spécifiez l’ID de l’alias de build dans l’appelRequestMultiplayerServer.
API:
