Resource Names and Versions

Every resource managed by QWFIX Enterprise Manager has a name a unique version. 

 

Naming Convention

The resource names, such as names of FIX schemas, schedulers, Visual Lambda modules, session and engine settings, are directly mapped to the resource names in repository.

QWFIX Enterprise Manager has very strict rule of resource names. The resource name must follow the same lexical rule of the variable name of modern programming languages such as C# or Java.

In another word, a valid resource name must contain only letters, numbers and '_' (underscore character). No space character is allowed in names. Also, a valid name must contain at least one letter and the first character that is not '_' must be a letter.

The following names are valid names:

ABC
ABC123
_ABC_123

The following names are not valid names:

123ABC
_123ABC

 

Versions

Every time a resource is created or modified, a new version is automatically generated and assigned to the resource. QWFIX Enterprise Manager is responsible for generating and assigning the versions as well as guaranteeing the uniqueness of the version.

A version is composed of four integers. The first integer is a "seed" number maintained by Repository Server. The second one and the third one are the date number and number of seconds since mid-night of the UTC time when the version is created, respectively. The fourth one is an internal counter maintained by Enterprise manager.

The following is an example of a version number:
0.20070921.2987.1

We can at least tell from the above version number that the resource was created or modified at the UTC time of September 21st 2987 seconds from mid-night.