Repository Server

From HEWIKI
Jump to: navigation, search

He server.png Documentation on this page is intended for customers of HeroEngine managing their own server(s).

This page is about the process which communicates with the Repository database. For information about the hardware server which stores in-process work by the artists, see Art Server Setup.

The Repository Server is a dynamic process, which is started and stopped by the Repository Server Director, and defined by the Repository Server Daemon.

It communicates with the Repository database. A copy of this repository data also exists on each client, in a local Repository Cache. If the Client needs something, it checks its Local Repository Cache. If the needed data is there, it is loaded directly into the Client. If the information is not there, a request is sent to the Repository Server process, which then transmits the requested data to the Client to be stored in the Local Repository Cache.

As game geography is edited by the Area server processes, the updated area files are sent to the Repository Server for clients to download. When data in the Repository Server database is changed, a notification is then sent out to all of the clients about the change. It may not necessarily be immediately downloaded to each client -- this is handled on an as-needed basis.

See also

Parameters

Note: Only customers with full or source licenses can modify values via the Master Control Console.

The following values of the Repository Server Daemon can be modified via the Master Control Console. See Editing configuration values.

Parm Name Parm Type Description Default value
RepositorySecurityDisabled integer Setting this to 1 turns off permissions checking for all repository requests 0
RepositorySecuritySystem string the system used in the access control database when checking permissions repository
InternalRepositoryServer integer Setting this to 1 configures the process to be used as an Internal Repository Server, otherwise it is a regular Repository Server 0
DirectRepositoryTransport string Defined at runtime, this is the IP address on which to find the listener for clients to connect to
DirectedProcessNumber integer Supplied dynamically by the Director to track which process it is 0
DirectedProcessPortRange string specifies the range of ports on which it is valid to bind the client listener 10001-19999
DirectorEnabled integer setting this to 1 indicates to the server that it should report to a director process 0
DirectedProcessDaemonID string not used by the repository server  ????
PublicWorldName string not used by the repository server INVALID_PUBLIC_WORLD_NAME
DirectedProcessDaemonName string not used by the repository server UNKNOWN
repositoryUsername string The username and database identifier that the process will use to login to the Oracle database of the Repository FS_REPOSITORY_DEV@FSDEV
repositoryPassword string The password for logging in to the Oracle database for the Repository FS_REPOSITORY_DEV
HEaccesscontrolDatabase string Database identifier for the HEaccesscontrol Oracle database FIRESTORM
HEaccesscontrolPassword string Password for logging in to the HEaccesscontrol database FIRESTORM
HEaccesscontrolUsername string The username for logging in to the HEaccesscontrol database FIRESTORM
cacheMaxSize integer Bytes of memory allocated into which repository files are cached while streaming them to clients. NOTE: This must be larger than the largest file in the repository, and should be several multiples of that file size to allow for streaming of multiple files. 268,435,456 bytes
RepositoryWorkerThreadCount integer number of database connection threads to start to allow simultaneous file requests 10
ServiceDirectoryPublishRate integer not used by the repository server daemon 30000
ServiceDirectoryMatrixTransports string not used by the repository server daemon
EnablePipelinedResourceRequests integer setting this to 1 results in pipeline resource requests being enabled for all flavors of repository servers
Pipelined Requests are enabled by default in the Direct Repository Server
0
DisablePipelinedResourceRequests integer setting this to 1 results in pipeline resource requests being disabled for all flavors of repository servers
this setting overrides EnablePipelinedResourceRequests when both are set to 1
0
Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox