12.4. Undertow ランタイムの設定
概要 リンクのコピーリンクがクリップボードにコピーされました!
Undertow ランタイムは、分離されたエンドポイントを使用する HTTP サービスプロバイダーと HTTP コンシューマーによって使用されます。ランタイムのスレッドプールを設定できます。また、Undertow ランタイムを介して HTTP サービスプロバイダーのセキュリティー設定をいくつか設定することもできます。
Maven 依存関係 リンクのコピーリンクがクリップボードにコピーされました!
Apache Maven をビルドシステムとして使用する場合は、プロジェクトの pom.xml ファイルに以下の依存関係を追加して、Undertow ランタイムをプロジェクトに追加できます。
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http-undertow</artifactId>
<version>${cxf-version}</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http-undertow</artifactId>
<version>${cxf-version}</version>
</dependency>
名前空間 リンクのコピーリンクがクリップボードにコピーされました!
Undertow ランタイムの設定に使用される要素は、名前空間 http://cxf.apache.org/transports/http-undertow/configuration で定義されています。Undertow 設定要素を使用するには、例12.14「Undertow ランタイム設定名前空間」 にある行をエンドポイント設定ファイルの beans 要素に追加する必要があります。この例では、名前空間に接頭辞 httpu が割り当てられています。また、設定要素の namespace を xsi:schemaLocation 属性に追加する必要があります。
例12.14 Undertow ランタイム設定名前空間
engine-factory 要素 リンクのコピーリンクがクリップボードにコピーされました!
httpu:engine-factory 要素は、アプリケーションによって使用される Undertow ランタイムの設定に使用されるルート要素です。この属性には単一の必須属性 bus があり、その値は、設定されている Undertow インスタンスを管理する Bus の名前です。
値は通常、デフォルトの Bus インスタンスの名前である cxf です。
http:engine-factory 要素には、Undertow ランタイムファクトリーによってインスタンス化された HTTP ポートの設定に使用される情報が含まれる 3 つの子があります。子は、表12.7「Undertow ランタイムファクトリーを設定するための要素」 で説明されています。
| 要素 | 説明 |
|---|---|
|
| 特定の Undertow ランタイムインスタンスの設定を指定します。「engine 要素」を参照してください。 |
|
HTTP サービスプロバイダーを保護するための再利用可能なプロパティーのセットを指定します。これには、プロパティーセットを参照できる一意の識別子を指定する単一の属性 | |
|
Undertow インスタンスのスレッドプールを制御するための再利用可能なプロパティーセットを指定します。これには、プロパティーセットを参照できる一意の識別子を指定する単一の属性 「スレッドプールの設定」を参照してください。 |
engine 要素 リンクのコピーリンクがクリップボードにコピーされました!
httpu:engine 要素は、Undertow ランタイムの特定のインスタンスを設定するために使用されます。これには、Undertow インスタンスによって管理されるポートの数を指定する単一の属性 port があります。
port 属性に 0 の値を指定することができます。port 属性が 0 に設定された httpu:engine 要素に指定されたスレッドプロパティーは、明示的に設定されていないすべての Undertow リスナーの設定として使用されます。
各 httpu:engine 要素には、セキュリティープロパティーを設定する子と Undertow インスタンスのスレッドプールを設定する子の 2 つの子があります。設定の各タイプに対して、設定情報を直接提供するか、親 httpu:engine-factory 要素で定義された設定プロパティーのセットへの参照を指定することもできます。
設定プロパティーの提供に使用される子要素は 表12.8「Undertow ランタイムインスタンスを設定するための要素」 で説明されています。
| 要素 | 説明 |
|---|---|
| 特定の Undertow インスタンスに使用されるセキュリティーを設定するためのプロパティーのセットを指定します。 | |
|
| |
| 特定の Undertow インスタンスによって使用されるスレッドプールのサイズを指定します。「スレッドプールの設定」を参照してください。 | |
|
|
スレッドプールの設定 リンクのコピーリンクがクリップボードにコピーされました!
Undertow インスタンスのスレッドプールのサイズは、以下のいずれかによって設定できます。
-
engine-factory要素のidentifiedThreadingParameters要素を使用して、スレッドプールのサイズを指定します。次に、tthreadingParametersRef要素を使用して要素を参照します。 -
threadingParameters要素を使用して、スレッドプールのサイズを直接指定します。
threadingParameters には、スレッドプールのサイズを指定する属性が 2 つあります。属性については、表12.9「Undertow スレッドプールを設定するための属性」 で説明されています。
httpu:identifiedThreadingParameters 要素には、単一の子 threadingParameters 要素があります。
例 リンクのコピーリンクがクリップボードにコピーされました!
例12.15「Undertow インスタンスの設定」 は、ポート番号 9001 で Undertow インスタンスを設定する設定フラグメントを示しています。
例12.15 Undertow インスタンスの設定