|
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 スタートアップ クラスおよび接続プールの属性は、Administration Console のコンフィグレーション 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 に接続している場合、Administration Console を起動すると、図 2-1 に示すように、Jolt 接続プールのコンフィグレーション MBean が Administration Console に表示されます。

各 Jolt 接続プールには、それぞれの MBean があり、プール名、最大接続数、プールの状態、および接続ステータスに関する統計情報が表示されます。
| 注意 : | MBean の詳細については、『WebLogic Server 管理者ガイド』を参照してください。 |
WebLogic Server を再起動せずに、Jolt 接続プールをリセットできます。resetConnectionPool() メソッドは、SessionPoolManager.stopSessionPool() メソッドを呼び出して、プール内のすべての接続を停止します。次に、SessionPoolManager.createSessionPool() メソッドを呼び出して、接続プールを再起動します。
resetConnectionPool メソッドを Administration Console コマンドライン インタフェースから呼び出すには、次のコマンドを使用します。
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 コンソールからリセットすることもできます。
|