TuxedoとWebLogic Serverの間でJoltセッション・プール接続を設定するには、次の2つの手順が必要です。
Tuxedo内でJoltサービス・リスナー(JSL)を設定する手順については、Oracle Joltの使用を参照してください。Oracle Joltの使用では、Tuxedoドメイン内ですでにJSLサービスが設定されていることを前提としています。そこでは、WebLogic Serverからこれらのサービスへのセッション・プール接続を確立する方法のみを説明します。
この項では、WebLogic ServerとTuxedoドメインのJSLの間にOracle Jolt接続プールを設定する方法について説明します。使用中のWebLogic Serverから、JSLを実行しているホストにアクセスしている必要があります。
WebLogic Serverは、起動時または再起動時に必ずPoolManagerStartUp
クラスを呼び出すように設定する必要があります。この呼出しにより、次の例に示すように、config.xml
ファイルを基にTuxedoへのプール接続が確立されます。
注: | WebLogic Server 6.0以降の場合、Joltスタートアップ・クラスおよび接続プールの属性は、管理コンソールの構成MBeanを介して設定されます。構成MBeanおよびランタイムMBeanの詳細は、『Oracle WebLogic Server管理者ガイド』を参照してください。 |
<StartupClass
ClassName="bea.jolt.pool.servlet.weblogic.PoolManagerStartUp"
FailureIsFatal="false"
Name="MyStartup Class"
Targets="myserver"
/><JoltConnectionPool
ApplicationPassword="tuxedo"
MaximumPoolSize="5"
MinimumPoolSize="3"
Name="MyJolt Connection Pool"
PrimaryAddresses="//TUXSERVER:6309"
RecvTimeout="300"
SecurityContextEnabled="true"
Targets="myserver"
UserName="joltuser"
UserPassword="jolttest"
UserRole="clt"
/>
この例のスタートアップ・クラスでは、WebLogic Serverに対し、起動時にPoolManagerStartUp
クラスを呼び出すように指示しています。JoltConnectionPool
は、PoolManagerStartUp
クラスに渡す初期化引数を指定します。いずれかのJSLが強制停止される場合にSessionPool
が接続を再確立しないようにするには、WebLogic Serverの起動時にJVMプロパティjolt.sessionPoolKeepAlive=false
を設定します。
WebLogic Server上で実行している各アプリケーションに対し、それぞれ1つのJoltセッション・プールを設定することをお薦めします。
WebLogic Serverの停止時にJoltセッション・プールがTuxedoから切断されるようにするには、WebLogic Serverのconfig.xml
ファイルに以下の行を追加します。
<ShutdownClass
ClassName=”bea.jolt.pool.servlet.weblogic.PoolManager ShutDown.”
/>
停止クラスは、WebLogic Serverが停止されるとPoolManagerShutDown
クラスを呼び出すように指示します。
Joltが正しくインストールされ、設定されているWebLogic Serverに接続している場合、管理コンソールを起動すると、図2-1に示すように、Jolt接続プールの構成MBeanが管理コンソールに表示されます。
各Jolt接続プールには、それぞれのMBean
があり、プール名、最大接続数、プールの状態、および接続ステータスに関する統計情報が表示されます。
注: | MBeanの詳細は、『Oracle WebLogic Server管理者ガイド』を参照してください。 |
WebLogic Serverを再起動せずに、Jolt接続プールをリセットできます。resetConnectionPool()
メソッドは、SessionPoolManager.stopSessionPool()
メソッドを呼び出して、プール内のすべての接続を停止します。次に、SessionPoolManager.createSessionPool()
メソッドを呼び出して、接続プールを再起動します。
resetConnectionPool
メソッドを管理コンソール・コマンド行インタフェースから呼び出すには、次のコマンドを使用します。
java weblogic.Admin -url t3://localhost:7001 -username system -password gumby1234 -invoke -mbean mydomain:Name=myserver.jolt.demojoltpool,Type=JoltConnectionPoolRuntime,Location=myserver -method resetConnectionPool
Jolt接続プールは、以下の方法でGUIコンソールからリセットすることもできます。