Before setting up the server, there is a service called “Bootstrapper” responsible for register the server to the storage by calling “Agents”  “POST /api/Agents” from the API, this service gets the server Id from the registry (HKEY_LOCAL_MACHINE\Software\Forgotten Mines\GameServer  , the Key Name: ID.. the Key value is the server Id value) where the same service generate it if not found.

and by the website dashboard will assign the connection string to the server.

Server Types

  1. Production server: the server that is running on the virtual machine on the cloud.
    this server uses  production connection string (Except if change by server control page in the admin part of the website)
  2. Local Serverthe server that runs on the local machine.
    this server uses Local Storage (Except if change by server control page in the admin part of the website).
  3. Secondary server: the server runs on the @Lotus Local machine on his server, this server uses Staging Connection String (Only @Lotus controls it, not registered in the website dashboard)

in both of them communicate to the API by  calling “ServerIdToConnectionString” (GET /api/ServerIdToConnectionString) resource to get the connection string value (there are 3 types of the connection string: Local, Production and staging )

After getting a connection string value, the server will initialize itself by this connection string.

If the server not found in the storage the API will return Local Connection string by default.

the server does the requests to the Published API, so for any server call the published API
the data manipulation will happen through production storage.
Note: to use Local storage in this case, run the Local web API and make the server Listen to it by changing the URL from app.config file to local URL (it is like: http://localhost:59601/api/).

Comments

comments

Published
Views 190
War to the Core

Recent Comments

Latest Updates

  • Solo missions

    Solo missions

    Hey guys, here are the specifics of the first two solo missions, those are sketches of the first two missions. First mission: A harvester is placed near the ship, generating supply caches. The player collects energy caches and escapes a ring of mines. No supply links allowed. The sensor component is introduced by one of […]Read More »
  • We made it to the Top 100!

    We made it to the Top 100!

    We are stoked that we managed to land on IndieDB’s Indie of the Year’s Top 100 list! We are also the only MOBA that made it to the list! The support we got from the community was overwhelming, and we would like to thank each and every person that helped us get this far. Whether […]Read More »
  • Full Campaign Series, Version 3

    Full Campaign Series, Version 3

    Characters: Daniel Blaze. Protagonist, player-character. Headstrong and rebellious. Ambiguous loyalty to the Shepherd Coalition. Joseph Blaze. Father of Daniel Blaze. Commander of the Leviathan mothership until executed for treason by the Shepherd Coalition. Sylvia. AI assistant. Provides intel, advice, mission objectives. Captain Zhukov. Cyborg commander assigned to hunt down player during the first several missions. […]Read More »
  • Story: Episode 1, Version 2

    Story: Episode 1, Version 2

    The Blaze family had long been controversial. They supported the Shepherds, but continually frustrated the Orthodox elements of their faction. Joseph Blaze was especially known for his tolerance of the weakling families that used genetic engineering to alleviate the sicknesses that exposure to the Earth’s surface had inflicted on them. Such tensions between orthodoxy and […]Read More »
  • Story: Episode 1

    Story: Episode 1

    Location: The Pole Base. When Daniel Blaze passed his final test and became the primary candidate to pilot the Leviathan, the Shepherds’ newest ship, he caused a quite a stir. Not because he’s the youngest member of the Pole fleet to be nominated for admiralship, the faction had already made peace with this as a […]Read More »
Skip to toolbar