Skip to main content
Version: 4.4.0

Server

note

Modifying this entity requires certain user authorization. For more information, see User Groups.

The iCore system runtime consists of one or more Servers. Each Server takes on one or several roles and each server role is specified by setting which vital Server parts and which Application pools (if any) it implements.

The vital server parts set up on a Server are:

  • Event generator
  • Event listener
  • Event processor
  • Job manager

Each individual Server part can only be implemented by one Server at any given time. Any Server can be configured to implement none or several Server parts. If no vital server part is implemented by a Server it should implement at least one Application pool to contribute to runtime.

In a multi-server configuration it is also possible to configure fail-over priority for each vital Server part.

Properties

NameTypeDescription
Application pool implementationsApplicationPoolImplementationsSpecifies the Application pools implemented by the Server.
Component cache directoryStringThe directory where the Server puts its executable components.
CreatedDateTimeDate and time of the creation of the Server.
DescriptionStringA brief description of the purpose of the server.
EnabledBooleanDisplays whether the Server is active or not.
Event generator priorityShortSpecifies the priority number of the Event generator on the Server, where 1 is the highest priority (0=disabled).

In a one-server configuration this should be set to 1. In a clustered system this value specifies the start-up and fail-over priority.
Event listener priorityShortSpecifies the priority number of the Event listener on the Server, where 1 is the highest priority (0=disabled).

In a one-server configuration this should be set to 1. In a clustered system this value specifies the start-up and fail-over priority.
Event processor priorityShortSpecifies the priority number of the Event processor on the Server, where 1 is the highest priority (0=disabled).

In a one-server configuration this should be set to 1. In a clustered system this value specifies the start-up and fail-over priority.
IP addressStringSpecifies the local IP-address to listen on for inter-server communications with this Server. Use '0.0.0.0' or '::' to listen on all available interfaces.
Job manager priorityStringSpecifies the priority number of the Job manager on the Server, where 1 is the highest priority (0=disabled).
Machine IDStringThe computer name of the Server.
ModifiedDateTimeDate and time of the latest modification of the Server.
NameStringThe name of the Server in the iCore system.
PortShortSpecifies the local port to use for inter-server communication. Leave blank to use system default (specified as "Inter-server comm. port" in system settings).
Server IDGuidThe identity of the Server.
UserIUserThe iCore user name under which the Server will execute. This property is read-only.
Port property

If you have multiple iCore systems running on the same machine and listening on the same network interface (IP address), you need to specify different Ports for each Server. You can also achieve this by modifying the inter-server communication port setting for each system (see system settings).

Remarks

Including a Server in a running iCore system requires that:

When implementing an Application pool for a Server, you need to specify:

  • The number of worker processes handled by the Application pool ('Worker process count', default = 3).
  • The maximum number of concurrent Jobs each process can execute simultaneously ('Slots in each process', default =3).

When creating a Server, a new "non-interactive" User is automatically added under which the Server will run. The User will be automatically deleted when the Server is deleted, if no tracking data is associated with it. Otherwise it will be marked for deletion. For more information, see User.

See Also

Technical architecture & Runtime

Servers and Server parts

Entities

Application pool
Attached machines

Administrator

Installing iCore Windows service