2.7 Java Service Manager追加サーバー
各Java Service Managerインスタンスは、追加のJSMサーバーをサポートできます。
これにより、複数のJVMジョブで同じJSMインスタンスのディレクトリやファイルを共有できます。
JSMインスタンス・ディレクトリを共有する場合、同じバージョンのJDKを使用します。
JSMインスタンスで特定のキャッシュ・クラス・ローダー・ファイルを使用している場合、JDKバージョンが混在し問題になることがあります。
# os400.defineClass.optLevel=40
# os400.define.class.cache.hours=168
# os400.define.class.cache.maxpgms=5000
# os400.define.class.cache.file=/jsm/instance/system/ClassCache.jar
STRJSMコマンドは、JVMジョブを開始してJava Service Managerを実行するRUNJSMプログラムを発行します。
Java Service Managerでは、インスタンスのmanager.propertiesファイルを使用して、その実行時構成を決めます。
Java Service Managerは、JSMサーバーを開始する基本のTCP/IPインターフェース(tcp.interfaceとtcp.port)へのバインドを試みます。
基本のTCP/IPインターフェースにバインドできない場合、次に使用可能な追加のTCP/IPインターフェース(additional.tcp.interface.nとadditional.tcp.port.n)へのバインドを試みます。追加のTCP/IPインターフェースにバインドした場合、その追加サーバーのオプションのコンソールとプール・サーバーが開始します。
1〜10の追加サーバーを構成できます。
以下のトレース例は、最初のSTRJSMコマンドがJSMサーバー、プール・サーバー、コンソール・サーバーを開始する状況を示しています。同じインスタンス・ディレクトリを使用する次のSTRJSMコマンドにより、追加のJSMサーバーが開始されます。
例:manager.properties
#
#基本インスタンス
#
tcp.port=4560
tcp.backlog=20
tcp.interface=*all
#
console.tcp.port=4561
console.tcp.backlog=5
console.tcp.interface=*all
#
pool.tcp.port=4565
pool.tcp.backlog=20
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
#
#追加インスタンス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
#
#追加インスタンス2
#
additional.tcp.port.2=4363
additional.tcp.interface.2=*all
additional.tcp.backlog.2=30
例:最初のSTRJSM MANAGER.TXTトレース
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
例:2番目のSTRJSM MANAGER.TXTトレース
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