1.2.6 リクエストが異常終了した場合の処理
セッション・プールは、プール内のセッションに均等にリクエストを分散します。また、未処理のリクエストが最も少ないセッションを選択してTuxedoサービスを呼び出します。選択したセッションが、Tuxedoサービスが呼び出される前に終了した場合、セッション・プールはサービスの呼出しを別のセッションにリダイレクトし、切断されたセッションにかわる新しいセッションを確立します。セッション・プールはラウンドロビン・アルゴリズムを使用して、プライマリJoltサーバーへの接続を選択し、確立します。プライマリJoltサーバーから応答がない場合、セッション・プールはフェイルオーバー・サーバーに接続します。
セッション・プールに使用可能なセッションがない場合、またはセッション・プールが中断されている場合は、SessionPoolException
がスローされます。
複数のリクエストは、単一のトランザクションにグループ化できます。トランザクションが失敗すると、TransactionException
がスローされます。この例外はサーブレットによって捕捉され、適切に処理されます。(通常、サーブレットはロールバックを実行します。)
親トピック: Jolt for WebLogicのしくみ