A reservation is a retroactive request by a server to notify Game Server Hosting (Multiplay) that the server is in use. Reservations are like allocations for customers who can't use allocations because they don't use a matchmaker, for example.
Reservations work well with games that use a server browser model, which is a model where players choose which server they want to join rather than have a matchmaker decide for them. In this case, customers use Game Server Hosting for its scaling technology and infrastructure management.
The following steps outline the reservation process.
- The game clients connect directly to the game server.
- The game server calls the Reserve API endpoint to mark itself as reserved.
- Game Server Hosting's reservation processor looks up the calling game server, then removes it from the available server pool. This is done to help with scaling decisions rather than to prevent it from being allocated twice.