2.7 Java Service Manager Additional Servers
Each Java Service Manager instance can support additional JSM servers.
This allows multiple JVM jobs to share the same JSM instance directory and files.
Use the same JDK version when sharing a JSM instance directory.
The STRJSM command submits the RUNJSM program which starts a JVM job to run the Java Service Manager.
The Java Service Manager uses the instance manager.properties file to determine its runtime configuration.
The Java Service Manager will attempt to bind to the base TCP/IP interface (tcp.interface and tcp.port) to start a JSM server.
If it cannot bind to the base TCP/IP interface it will attempt to bind to the next available additional TCP/IP interface (additional.tcp.interface.n and additional.tcp.port.n). Once it has bound to an additional TCP/IP interface, the optional console and pool server for that additional server are started.
It is possible to configure 1 to 10 additional servers.
The following trace examples illustrate how the first STRJSM command, starts a JSM server, a pool server and console server. The next STRJSM command using the same instance directory starts an additional JSM server.
Example: manager.properties
#
# Base instance
#
tcp.port=4560
tcp.backlog=20
# tcp.timeout=2000
tcp.interface=*all
#
console.tcp.port=4561
console.tcp.backlog=5
# console.tcp.timeout=2000
console.tcp.interface=*all
#
pool.tcp.port=4565
pool.tcp.backlog=20
# pool.tcp.timeout=2000
pool.tcp.interface=*all
# pool.hosts=LANSA01:7766,LANSA01:4560
# pool.hosts=LANSA01:7766,10.2.1.47:4560,LANSA01:4560
pool.hosts=LANSA06:4760
#
# Additional instance 1
#
additional.tcp.port.1=4360
additional.tcp.interface.1=*all
additional.tcp.backlog.1=25
# additional.console.port.1=4361
# additional.console.interface.1=*all
# additional.console.backlog.1=25
# additional.pool.port.1=4362
# additional.pool.interface.1=*all
# additional.pool.backlog.1=25
#
# additional.httpd.1=system/httpd-1.xml
#
# Additional instance 2
#
additional.tcp.port.2=4363
additional.tcp.interface.2=*all
additional.tcp.backlog.2=30
Example: First STRJSM MANAGER.TXT trace
manager: tcp.port : 4560
manager: tcp.interface : *all
manager: tcp.backlog : 20
manager: tcp.nodelay : <null>
manager: tcp.buffer.send : <null>
manager: tcp.buffer.receive : <null>
manager: create manager server
manager: create socket address to listen on port 4560 across all interfaces
manager: bind to socket address
manager: start manager server
manager: server receive buffer size : 64000
manager: pool.tcp.port : 4565
manager: pool.tcp.interface : *all
manager: pool.tcp.backlog : 20
manager: pool.tcp.nodelay : <null>
manager: pool.tcp.buffer.send : <null>
manager: pool.tcp.buffer.receive : <null>
manager: create pool server
manager: create socket address to listen on port 4565 across all interfaces
manager: bind to socket address
manager: start pool server
manager: server receive buffer size : 64000
manager: pool host : LANSA06:4760
manager: console.tcp.port : 4561
manager: console.tcp.interface : *all
manager: console.tcp.backlog : 5
manager: console.tcp.nodelay : <null>
manager: console.tcp.buffer.send : <null>
manager: console.tcp.buffer.receive : <null>
manager: create console server
manager: create socket address to listen on port 4561 across all interfaces
manager: bind to socket address
manager: start console server
manager: server receive buffer size : 64000
Example: Second STRJSM MANAGER.TXT trace
manager: tcp.port : 4560
manager: tcp.interface : *all
manager: tcp.backlog : 20
manager: tcp.nodelay : <null>
manager: tcp.buffer.send : <null>
manager: tcp.buffer.receive : <null>
manager: create manager server
manager: create socket address to listen on port 4560 across all interfaces
manager: bind to socket address
manager: bind exception : Address already in use.
manager: additional manager server 1
manager: tcp.port : 4360
manager: tcp.interface : *all
manager: tcp.backlog : 25
manager: tcp.nodelay : <null>
manager: tcp.buffer.send : <null>
manager: tcp.buffer.receive : <null>
manager: create manager server
manager: create socket address to listen on port 4360 across all interfaces
manager: bind to socket address
manager: start manager server
manager: server receive buffer size : 64000
No additional pool server
No additional console server