本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
更新游戏服务器状态
游戏服务器注册后,应定期报告运行状况和利用率状态,以便在 Amazon GameLift Servers FleetIQ 上保持服务器容量状态同步。您可以通过调用 UpdateGameServer() 报告运行状况和利用状态。在下面的示例中,游戏服务器报告正常运行,并且未由玩家或游戏占用。
Amazon gamelift update-game-server \ --game-server-group-name MyLiveGroup \ --game-server-id UniqueId-1234 \ --health-check HEALTHY \ --utilization-status AVAILABLE
运行状况
如果您的游戏服务器具有跟踪运行状况状态的机制,则可以使用此机制来触发游戏服务器对 Amazon GameLift Servers FleetIQ 的运行状况更新。
利用率状态
报告游戏服务器利用率状态可以让 Amazon GameLift Servers FleetIQ 了解哪些游戏服务器目前最适合用于新游戏会话。您的游戏服务器必须具有触发 Amazon GameLift Servers FleetIQ 利用率状态更新的机制。例如,当玩家连接到游戏服务器或游戏会话开始时,可能会触发更新。
开始游戏会话时,客户端或对战服务会话会声明可用的游戏服务器(通过调用 ClaimGameServer()),提示玩家连接到游戏服务器,然后触发游戏服务器开始游戏。将 Amazon GameLift Servers FleetIQ 集成到游戏客户端 中介绍了此过程。游戏服务器“声明”的有效期为 60 秒,并且游戏服务器必须能够在此窗口内更新利用率状态。如果未更新利用率状态,Amazon GameLift Servers FleetIQ 会删除该声明,假设游戏服务器可用,并可能保留游戏服务器以供其他客户端声明请求。
Amazon gamelift update-game-server \ --game-server-group-name MyLiveGroup \ --game-server-id UniqueId-1234 \ --health-check HEALTHY \ --utilization-status UTILIZED