From HEWIKI
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.
- HeroEngine game clients (such as those used by players) connect to Repository Servers and download files in the repository to their Local Repository Cache.
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 |