2.7 Java Service Manager追加サーバー

LANSA Integrator

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