Configure multiple dispatchers
If you need to configure multiple dispatchers, you must configure different ports, and directories for each dispatcher to ensure that dispatcher information does not get mixed up.
Multiple dispatchers are typically not needed; in fact they are rarely used. You would need to start multiple dispatchers if you needed to have different environments using the same version of the Genero Application Server on the same host. For example, you may wish to co-locate your production, training, and development environments.
To start multiple dispatchers on a single host, you create a copy of the application server configuration file (default as.xcf) for each dispatcher you will start.
Each dispatcher will have its own uniquely-named configuration file, and each configuration file
must have different values for the elements shown in Table 1:
Element | Values to be set |
---|---|
TCP_BASE_PORT |
The base port. |
TCP_PORT_OFFSET |
The offset that is added to the base port as the listening port. The combination of base port+offset must be unique to each dispatcher. |
TCP_ADMIN_PORT |
The admin port for GAS administration tasks must be unique to each dispatcher. |
Application data directory | Path to the application data directory for data files. The recommended way is to change the
value of the res.appdata.path resource to a directory value unique for each
dispatcher. An alternative approach is described in Shared application data directory. |
Tip: You can share the same configuration file provided you run the dispatcher with the
-E
option to override the
resources shown in Table 2 for each
instance with different values: Resource | Example |
---|---|
res.ic.base.port |
httpdispatch -E
res.ic.base.port=dispatcher1-base-port |
res.ic.port.offset |
httpdispatch -E res.ic.port.offset=myOffset |
res.ic.admin.port |
httpdispatch -E
res.ic.admin.port=dispatcher1-admin-port |
res.appdata.path |
httpdispatch -E
res.appdata.path=/work/tmp/gas/appdata1 |