Web サービス・アプリケーションの HTTP トランスポート・カスタム・プロパティー

Java™ API for XML-Based Web Services(JAX-WS)および Java API for XML-Based RPC(JAX-RPC)Web サービスの HTTP トランスポート・プロパティを使用して、 HTTP 送信接続用の接続プールを管理し、 HTTP メッセージのコンテンツ・エンコーディングを構成し、 HTTP 持続的接続を有効にし、タイムアウトが発生したときに HTTP 要求を再送信する。

接続の確立は、コストのかかる処理です。 接続プールを使用すると、接続の作成および切断のオーバーヘッドが回避されて、 パフォーマンスが向上します。 アプリケーションが HTTP トランスポートを介して Web サービスを呼び出すと、 Web サービスの HTTP アウトバウンド・コネクターは接続プールから既存の接続を検索して、 使用します。 応答が受信されると、コネクターは接続を接続プールに戻して、再利用します。 接続の作成および切断のオーバーヘッドが回避されます。

com.ibm.websphere.webservices.http.connectionIdleTimeout

このプロパティーは、接続が再使用されなくなるまでの 間隔を (秒) を指定します。

アプリケーションが新しい接続を要求すると、HTTP アウトバウンド・コネクターは 既存の未使用の接続を検索します。 このプロパティーで指定される間隔よりも長い時間 アイドル状態となっている接続が見つかると、その接続は解放される可能性があります。 このプロパティーで指定される間隔よりもアイドル状態が短い 接続が見つかると、その接続が再使用され、検索が終了します。 この検索は 1 つのエンドポイントだけを見つけて、すべての接続を調べる前に停止するため、 アイドル接続が残る可能性があります。

クリーンアップ・タスクは定期的に未使用の接続をすべてチェックし、そのアイドル時間を調べます。 クリーンアップ・タスクが、このプロパティーで指定される間隔よりも長い時間 アイドル状態となっている接続を見つけると、その接続が解放されます。 このため、アイドル 接続は、クリーンアップ・タスクのタイマー遅延とこのプロパティーの値を加えた時間まで持続することが可能です。 例えば、クリーンアップ・タスクのタイマー遅延が 180 秒で、com.ibm.websphere.webservices.http.connectionIdleTimeout がデフォルト値の 5 秒に設定されている場合、接続は解放されるまでに最大 185 秒間アイドル状態となることができます。 クリーンアップ・タスクのタイマー遅延を制御する JVM プロパティー は com.ibm.websphere.webservices.http.connectionPoolCleanUpTime です。

このプロパティーは、単一 JVM 内で作成されるすべての Web サービスの HTTP 接続に影響します。

表 1. com.ibm.websphere.webservices.http.connectionIdleTimeout プロパティーの値。 アイドル状態の接続を破棄するまでの間隔を指定する際に使用される値。
情報
データ・タイプ 整数
単位
デフォルト 5
範囲 0 (ゼロ) から最大整数まで
サポートされる構成: このプロパティーは、Web サービス・アプリケーションの JVM カスタム・プロパティーとしてのみ構成できます。

このプロパティーの構成方法については、『管理コンソールを使用して、追加 HTTP トランスポート・プロパティーを構成する』の情報を参照してください。

com.ibm.websphere.webservices.http.connectionKeepAlive

このプロパティーでは、コネクターが、ライブ HTTP 接続またはパーシスタント HTTP 接続を維持すべきかどうかを指定します。 これは、Web サービス・アプリケーションに構成できる HTTP トランスポート・プロパティーです。

プロパティーを true に設定した場合、コネクターは接続プールでの接続を維持し、後続の HTTP 要求のために接続を再利用します。 しかし、syncTimeout(Read timeout) が読み取りのタイムアウトに達した場合やサーバーが接続を除去した場合には、接続はクローズされます。 また、アイドル状態にある接続は、プール維持スレッドにより、アイドル時間がアイドル接続タイムアウト値を経過した場合、クローズされます。 このプロパティーを false に設定すると、HTTP 要求が送信された後に、接続はクローズします。 新規要求の送信が準備済みで接続が存在しない場合、HTTP コネクターは接続を作成します。

要求に対する HTTP 200 応答は、要求が受信され、その要求に使用された接続は作動状態で、次の呼び出しに再使用可能であることを示します。 要求に対する HTTP 202 応答は、要求が受信されたが、その要求に使用された接続は再使用できないことを示します。

問題の回避: 以下を受け取った場合でも、202 Accepted要求に対する応答として、要求が処理されない可能性があります。 202 応答コードは、処理のために要求が受諾されたことを示すだけです。 受諾された要求は、サーバーがその要求を処理しようとしたときに許可されない場合、遂行されません。 HTTP 要求のような非同期操作から状況コードを再送信する機能はありません。 そのため、202 応答コードは意図的に不確定なものです。 このコードの目的は、エージェントのサーバーへの接続を処理完了まで持続する必要をなくして、サーバーが他の処理 (1 日に 1 回だけ実行されるバッチ指向処理など) の要求を受け入れられるようにすることです。 この応答で戻されるエンティティーには、要求の現在の状況を示す標識と、 状況モニターへのポインターまたは要求の完了時期の予測が含まれます。
表 2. com.ibm.websphere.webservices.http.connectionKeepAlive プロパティーの値。 コネクターが、ライブ HTTP 接続またはパーシスタント HTTP 接続を維持するどうかを指定する際に使用される値。
情報
データ・タイプ ストリング
デフォルト はい
有効値 True、false

このプロパティーの構成方法について詳しくは、『wsadmin を使用して、追加 HTTP トランスポート・プロパティーを構成する』および『アセンブリー・ツールを使用して、追加 HTTP トランスポート・プロパティーを構成する』を参照してください。

com.ibm.websphere.webservices.http.connectionPoolCleanUpTime

このプロパティーは、接続プール維持スレッドの実行とその次の実行との間隔 (秒) を指定します。

このプロパティーは、単一 JVM 内で作成されるすべての Web サービスの HTTP 接続に影響します。 例えば、プロパティーが 180 に設定されていると、プール維持スレッドは 180 秒ごとに実行されます。 プール維持スレッドが実行されると、コネクターは、クリーンアップ・キューで接続を破棄します。

表 3. com.ibm.websphere.webservices.http.connectionPoolCleanUpTime プロパティーの値。 接続プール維持スレッドの実行とその次の実行との間隔を指定する際に使用される値。
情報
データ・タイプ 整数
単位
デフォルト 180
範囲 0 (ゼロ) から最大整数まで
サポートされる構成: このプロパティーは、Web サービス・アプリケーションの JVM カスタム・プロパティーとしてのみ構成できます。

このプロパティーの構成方法については、『管理コンソールを使用して、追加 HTTP トランスポート・プロパティーを構成する』の情報を参照してください。

com.ibm.websphere.webservices.http.connectionTimeout

このプロパティーは、接続要求がタイムアウトになる間隔を秒単位で指定します。WebServicesFault( "Connection timed out" )エラーが発生する。

値は、HTTP アウトバウンド・コネクターから送信されるすべての HTTP 接続要求に影響します。 接続プールでの接続最大数に達した場合、待機時間が必要です。 例えば、プロパティーが 300 に設定されていて、最大接続数に達している場合、コネクターは、接続が使用可能になるのを 300 秒待機します。 300 秒後に、WebServicesFault( "Connection timed out" )接続が使用できない場合は、エラーが発生します。 プロパティーが 0 (ゼロ) に設定されている場合、コネクターは接続が可能になるまで待機します。

If theWebServicesFault( "Connection timed out")アプリケーションでエラーが発生しました。 com.ibm.websphere.webservices.http.connectionTimeout プロパティーの値を高く設定してください。 また、アプリケーションの使用法についてもご検討ください。 com.ibm.websphere.webservices.http.maxConnection プロパティーの値が 0 (ゼロ) に設定されており、接続数に制限なく使用できる場合、com.ibm.websphere.webservices.http.connectionTimeout プロパティーの値は無視されます。

表 4。 com.ibm.websphere.webservices.http.connectionTimeout プロパティーの値。 接続要求のタイムアウト時間を指定する際に使用される値。
情報
データ・タイプ 整数
単位
デフォルト 300
範囲 0 (ゼロ) から最大整数まで
サポートされる構成: このプロパティーは、Web サービス・アプリケーションの JVM カスタム・プロパティーとしてのみ構成できます。

このプロパティーの構成方法については、『管理コンソールを使用して、追加 HTTP トランスポート・プロパティーを構成する』の情報を参照してください。

com.ibm.websphere.webservices.http.maxConnection

このプロパティーは、HTTP アウトバウンド・コネクターの接続プールで作成される接続の最大数を指定します。

このプロパティーは、単一 JVM 内で作成されるすべての Web サービスの HTTP 接続に影響します。 接続が最大数に達した場合、新規接続は作成されず、HTTP コネクターは現行接続が接続プールに戻るまで待機します。 接続要求のタイムアウトにより、 HTTP コネクタが現在の接続を待たなかった場合WebServicesFault( "Connection timed out" )エラーが発生する。 例えば、プロパティーが 5 に設定されていて、5 つの接続が使用中の場合、HTTP コネクターは、com.ibm.websphere.webservices.http.connectionTimeout プロパティーに設定された接続が可能になるまでの時間を待機します。

ベスト・プラクティス: パフォーマンス上の理由から、 com.ibm.websphere.webservices.http.maxConnection カスタム・プロパティーが、Web コンテナー・スレッド・プール内のスレッドの最大数 以上 のサイズであることを確認してください。 このプロパティーのデフォルト・サイズは、JAX-RPC の場合は 25 、JAX-WS の場合は 50 に設定されています。 このプロパティーの設定値は、必要に応じて初期値よりも大きな値に調整してください。
表 5. com.ibm.websphere.webservices.http.maxConnection プロパティーの値。 HTTP アウトバウンド・コネクターの接続プールで作成される接続の最大数を指定する際に使用される値。
情報
データ・タイプ 整数
デフォルト

25 (JAX-RPC アプリケーションの場合)

50 (JAX-WS アプリケーションの場合)

範囲 5 から最大の整数
サポートされる構成: このプロパティーは、Web サービス・アプリケーションの JVM カスタム・プロパティーとしてのみ構成できます。

このプロパティーの構成方法については、『管理コンソールを使用して、追加 HTTP トランスポート・プロパティーを構成する』の情報を参照してください。

com.ibm.websphere.webservices.http.responseContentEncoding

このプロパティーは、各 HTTP 応答のメッセージで使用するエンコードのタイプを指定します。 これは、Web サービス・アプリケーションに構成できる HTTP トランスポート・プロパティーです。

問題の回避: このプロパティーは JAX-RPC 専用であり、JAX-WS に基づくサービスに対して有効になっている場合は使用されません。

サポートされるエンコードのフォーマットは、gzip、x-gzip、および deflate を含む HTTP 1.1 プロトコル仕様に準じます。 このプロパティーが構成される場合、HTTP 応答の Content-Encoding ヘッダーが、同じ値に設定されます。 プロパティーが設定されていない場合は、HTTP 応答メッセージのコンテンツはエンコードされません。 デフォルト値はno encodingです。

プロパティーが設定されていると、要求クライアントは同じエンコードもサポートする必要があります。 そうでない場合、障害が発生することがあり、WebServicesFault() エラーが表示されます。

圧縮エンコード・フォーマットはサポートされていません。x-gzip エンコードは、gzip エンコードと同じです。

表 6. com.ibm.websphere.webservices.http.responseContentEncoding プロパティーの値。 各 HTTP 応答のメッセージで使用するエンコードのタイプを指定する際に使用される値。
情報
データ・タイプ ストリング
有効値 gzip、x-gzip、または deflate

このプロパティーの構成方法について詳しくは、『wsadmin を使用して、追加 HTTP トランスポート・プロパティーを構成する』および『アセンブリー・ツールを使用して、追加 HTTP トランスポート・プロパティーを構成する』を参照してください。

com.ibm.websphere.webservices.http.requestContentEncoding

このプロパティーは、各 HTTP アウトバウンド要求のメッセージで使用するエンコードのタイプを指定します。 これは、Web サービス・アプリケーションに構成できる HTTP トランスポート・プロパティーです。

サポートされるエンコードのフォーマットは、gzip、x-gzip、および deflate を含む HTTP 1.1 プロトコル仕様に準じます。 このプロパティーが構成されると、HTTP 要求の Content-Encoding ヘッダーと Accept-Encoding ヘッダーも同じ値に設定されます。 例えば、プロパティーが gzip に設定されていると、ヘッダーは、「コンテンツ・エンコード: gzip」および「受け入れエンコード: gzip」になります。 しかし、プロパティーが設定されていない場合は、HTTP 要求メッセージはエンコードされません。 デフォルトは「no encoding」です。

ターゲット Web サーバーが、構成されたコーディング・フォーマットをデコードすることが可能かどうかを確認する必要があります。 例えば、プロパティーが gzip に設定されている場合、ターゲット Web サーバーは、gzip エンコードもサポートすることになります。 そうしないと、障害が発生し、状況コード 415 Unsupported Media Type が表示される可能性があります。

圧縮エンコード・フォーマットはサポートされていません。x-gzip エンコードは、gzip エンコードと同じです。

表 7. com.ibm.websphere.webservices.http.requestContentEncoding プロパティーの値。 各 HTTP アウトバウンド要求のメッセージで使用するエンコードのタイプを指定する際に使用される値。
情報
データ・タイプ ストリング
有効値 gzip、x-gzip、および deflate

このプロパティーの構成方法について詳しくは、『wsadmin を使用して、追加 HTTP トランスポート・プロパティーを構成する』および『アセンブリー・ツールを使用して、追加 HTTP トランスポート・プロパティーを構成する』を参照してください。

com.ibm.websphere.webservices.http.requestResendEnabled

このプロパティーは、「java.net.ConnectException: read timed out」エラーが記録された後で、 HTTP コネクターに HTTP 要求経由で SOAP メッセージを再送信するように伝えます。 これは、Web サービス・アプリケーションに構成できる HTTP トランスポート・プロパティーです。

このプロパティーは、「java.net.ConnectException: read timed out」エラーが記録された後で、 HTTP コネクターに HTTP 要求経由で SOAP メッセージを再送信するように伝えます。 java.net.ConnectException は、ソケットがタイムアウトになった場合や、要求を送信中にサーバーがシャットダウンした時に発生します。 このプロパティーが使用できる場合、コネクターは 1 度だけ再接続を試み、同じ SOAP メッセージを HTTP 経由で再送信します。 それ以外の場合には、コネクターは SOAP メッセージの送信を停止し、WebServicesFault エラーが記録されます。

このプロパティーが使用可能な場合には、アプリケーションに問題が発生することがあります。 再送信された HTTP 要求は、サーバーにより 2 度受信されることがあり、予期しない結果を発生する原因となることがあります。

表 8。 com.ibm.websphere.webservices.http.requestResendEnabled プロパティーの値。 エラー発生後、 HTTP コネクターに HTTP 要求経由で SOAP メッセージを再送信するように伝える場合に使用される値。
情報
データ・タイプ ストリング
デフォルト いいえ
有効値 True、false

このプロパティーの構成方法について詳しくは、『wsadmin を使用して、追加 HTTP トランスポート・プロパティーを構成する』および『アセンブリー・ツールを使用して、追加 HTTP トランスポート・プロパティーを構成する』を参照してください。

com.ibm.websphere.webservices.http.SocketTimeout

このプロパティーは、リモート・サーバーでアウトバウンド・ソケットが確立されるまで待機する時間を秒単位で指定します。

このプロパティーは、単一 JVM 内で作成されるすべての Web サービスの HTTP 接続に影響します。 無効な値が指定された場合は、デフォルト値がこの無効値をオーバーライドします。

表 9。 com.ibm.websphere.webservices.http.SocketTimeout プロパティーの値。 リモート・サーバーでアウトバウンド・ソケットが確立されるまで待機する時間を指定する際に使用される値。
情報
データ・タイプ 整数
単位
デフォルト 180
重要: 無効な値が指定された場合、デフォルト値が無効な値をオーバーライドします。
範囲 0 (ゼロ) から 2147482 (最大整数) まで
サポートされる構成: このプロパティーは、Web サービス・アプリケーションの JVM カスタム・プロパティーとしてのみ構成できます。

このプロパティーの構成方法については、『管理コンソールを使用して、追加 HTTP トランスポート・プロパティーを構成する』の情報を参照してください。

com.ibm.ws.webservices.enableHTTPPrefix

このプロパティーは、管理コンソールの「HTTP エンドポイント URL 情報の指定」パネルでカスタム HTTP URL のプレフィックスとして定義した hostname:port の値を、サービスからクライアントに返される WSDL ファイルのコピー内の URL フィールドに取り込むかどうかを指定します。 これは、Web サービス・アプリケーションに構成できる HTTP トランスポート・プロパティーです。

このプロパティーに true の値を設定して、指定したカスタム HTTP URL プレフィックスが、クライアントに返される WSDL ファイルに正しく指定されるようにします。 このプロパティーに true の値が設定されていない場合、要求に応答するサーバー・ノードの指定したカスタム値 hostname:port が、クライアントに返される WSDL ファイルのコピー内の URL フィールドに取り込まれません。

表 10。 com.ibm.ws.webservices.enableHTTPPrefix プロパティー の値。 enableHTTPPrefix HTTP トランスポート・プロパティーを指定する際に使用される値。
情報
データ・タイプ ストリング
デフォルト いいえ
有効値 True、false
サポートされる構成: このプロパティーは、JAX-RPC Web サービス・アプリケーション専用の JVM カスタム・プロパティーとして構成できます。
このプロパティーの構成方法については、『管理コンソールを使用して、追加 HTTP トランスポート・プロパティーを構成する』の情報を参照してください。

このカスタム・プロパティーを定義した後で、 アプリケーション・サーバーを再始動して、このプロパティーがシステムで使用されるようにする 必要があります。

com.ibm.ws.websvcs.transport.outbound.connection.forceCleanUpPoolTimeSec

このプロパティーは、接続がアクティブであるか中止されているかに関係なく、接続プールから接続が除去されるまでの時間を指定します。

接続プールに接続が残っている場合がまれにあります。これにより、接続プールが満杯になる可能性があります。 接続プールが満杯の場合、すべての新規要求は使用可能な接続を待機し、最終的にはタイムアウトになります。 この接続リークの問題を避けるために、応答を受信しなかった接続が、クリーンアップされるまでの時間を指定できます。

強制的な接続クリーンアップを有効にするには、このプロパティーの値を秒単位で構成します。 構成された値より長期間存在する接続がクリーンアップされます。

重要: このプロパティーを有効にすると、構成された時間を超えるすべての接続が削除されます。これには、アクティブであるが応答を待機している接続も含まれます。 アクティブな接続を除去しないようにするには、このプロパティーを、ご使用の Web サービスの最長応答時間よりも大きい値に設定する必要があります。
表 11。 com.ibm.ws.websvcs.transport.outbound.connection.forceCleanUpPoolTimeSec プロパティー の値。 forceCleanUpPoolTimeSec プロパティーを指定する際に使用される値。
情報
データ・タイプ 整数
単位
デフォルト 該当なし
範囲 0 (ゼロ) から 2147482 (最大整数) まで
サポートされる構成: このプロパティーは、Web サービス・アプリケーションの JVM カスタム・プロパティーとしてのみ構成できます。
このプロパティーの構成方法については、『管理コンソールを使用して、追加 HTTP トランスポート・プロパティーを構成する』を参照してください。

enableMultiThreadedSession

このプロパティーは、クライアントが同じクライアント・インスタンスのスレッド間で HTTP セッション情報を共有できるようにするかどうかを指定します。 この動作を有効にするには、クライアント・スタブ上の _setProperty メソッドを呼び出して、このプロパティーに true の値を設定します。 このプロパティーが有効でない場合のデフォルトの動作では、クライアントが呼び出されたスレッドに対してローカルなセッションが作成されます。

このプロパティーは、Java API for XML-based RPC (JAX-RPC) Web サービスにのみ適用されます。

次のコードは、enableMultiThreadedSession プロパティーをプログラムで構成する方法を示しています。
Properties prop = new Properties();
InitialContext ctx = new InitialContext(prop);
Service service = (Service)ctx.lookup("java:comp/env/service/StockQuoteService");
QName portQname = new QName("http://httpchannel.test.wsfvt.ws.ibm.com", "StockQuoteHttp");
StockQuote sq = (StockQuote)service.getPort(portQname, StockQuote.class);
((javax.xml.rpc.Stub) sq)._setProperty(com.ibm.wsspi.webservices.Constants.ENABLE_MULTITHREADED_SESSION, Boolean.TRUE);
表 12。 enableMultiThreadedSession プロパティの値 . クライアントが同じクライアント・インスタンスのスレッド間で HTTP セッション情報を共有できるようにする場合に使用される値。
情報
データ・タイプ ブール
デフォルト いいえ
有効値 True、false

このカスタム・プロパティーを定義した後で、 アプリケーション・サーバーを再始動して、このプロパティーがシステムで使用されるようにする 必要があります。

HttpInboundPersistReadTimeout

このプロパティーは、非同期 JAX-WS アプリケーションでパーシスタント読み取りのタイムアウトが発生するまでの時間を秒単位で指定します。

サポートされる構成: このプロパティーは、スタンドアロン・アプリケーション・サーバー環境で実行されている非同期 JAX-WS アプリケーションにのみ適用され、定義されているすべての非同期応答リスナーに適用されます。 プロパティーは、JVM カスタム・プロパティーとしてのみ構成が可能です。 このプロパティーは、単一 JVM 内で作成されるすべての Web サービスの HTTP 接続に影響します。
非同期 Web サービスでは、クライアント非同期応答リスナーは、非同期応答のパーシストと listen のために、デフォルト値 7 秒を使用して、ソケットをオープンします。 サーバー操作がデフォルト値よりも 長くかかる場合、サーバーまたはクライアントは次のエラーを 受け取ることがあります。
java.io.IOException: Async IO operation failed (1), reason: RC: 32  Broken pipe
この例外は、クライアントでパーシスタント読み取りのタイムアウト限度を超え、その結果、接続がクローズしたことが原因で発生します。

このプロパティーは、大きいファイルを読み取る場合、または、ネットワークが遅く、 サーバー・サイドでデータの読み取りにデフォルト値の 7 秒を超える時間を 要する場合に使用してください。 サーバー・サイドで broken pipe 例外を 受け取った場合は、このタイムアウト・プロパティーの値を 増やしてください。

表 13. HttpInboundPersistReadTimeout プロパティの値 . 読み取りがタイムアウトになり、非同期リスナー・セッションがクローズされる までの時間を指定するのに使用される値。
情報
データ・タイプ 整数
単位
デフォルト 7
有効値 0 (ゼロ) から最大整数まで

このプロパティーの構成方法については、『管理コンソールを使用して、追加 HTTP トランスポート・プロパティーを構成する』の情報を参照してください。

http.nonProxyHosts

この JVM システム・プロパティーは、http.proxyHost および https.proxyHost プロパティーへのオーバーライドとして機能し、要求がプロキシー・サーバーを介して送信されないマシンのホスト名を指定します。 これは、Web サービス・アプリケーションに構成できる HTTP トランスポート・プロパティーです。

クライアント・アプリケーションによって呼び出される要求のうち、このプロパティーに含まれる名前を持つホストに送信されるものは、プロキシー・サーバーを経由しません。 リスト内の各ホスト名は、垂直バー (|) で区切ります。 オプションで、ワイルドカード文字としてアスタリスク (*) を使用できます。

http.nonProxyHosts プロパティーは、HTTP 接続および HTTPS 接続の両方に適用されます。

例えば、JVM カスタム・プロパティー・パネルで、プロキシー・ホストと非プロキシー・ホストの名前と値のペアを入力します。
  • プロキシー・ホストについては、http.proxyHost という名前と myproxy.mycompany.com という値を入力します。
  • 非プロキシー・ホストについては、http.nonProxyHosts という名前と host1.company1.com|host*.company2.com|*.company3.com という値を入力します。
すべての要求は、プロキシー・サーバー myproxy.mycompany.com を介して送られます (ただし、以下のホストに向けられた HTTP 要求は除く)。
  • host1.company1.com と呼ばれる単一ホスト
  • host で始まる名前を持つ company2.com ドメインの任意のホスト
  • company3.com ドメイン内の任意のホスト
注: http.nonProxyHosts の設定の処理は、純粋なパターン・マッチングとして実行されます。 ホスト名は、パターンに一致するまでは完全修飾の形式に展開されません。 例えば、上記の例で指定された http.nonProxyHosts を使用すると、ストリング host1 は指定された設定のいずれにも一致しないため、この場合は、Web サービス・エンジンはプロキシー・サーバーを使用して要求を送信します。 host1 の要求がプロキシー・サーバーを使用して送信されないようにするには、http.nonProxyHosts 仕様は、その仕様のどこかに host1 を含めなければなりません。 この指定を以下に示します。
http.nonProxyHosts="host1.company1.com|host*.company2.com|*.company3.com|host1"
ベスト・プラクティス: Web プロキシーを介して Web サービス・クライアントを使用する場合、同じシステムでホストされている Web サービスがあれば、ローカル・ホストを含めるように http.nonProxyHosts プロパティーを設定するのがベスト・プラクティスです。 例えば、ローカル・ホスト名が myHost.myCorp.com である場合、http.nonProxyHosts プロパティーを localhost|myHost.myCorp.com または localhost|*.myCorp.com に設定します。 http.nonProxyHosts プロパティーをローカル・ホストを組み込むように設定しないと、ローカル・ホストに対して行われる Web サービス要求は、Web プロキシーに送られ、ローカル・ホストに戻されます。
表 14. http.nonProxyHosts プロパティーの値。 要求がプロキシー・サーバーを経由して送信されないマシンのホスト名を指定する際に使用される値。
情報
データ・タイプ ストリング
サポートされる構成: このプロパティーは、Web サービス・アプリケーションの JVM カスタム・プロパティーとしてのみ構成できます。

このプロパティーの構成方法については、『管理コンソールを使用して、追加 HTTP トランスポート・プロパティーを構成する』の情報を参照してください。

http.proxyHost

このプロパティーは、HTTP プロキシーのホスト名を指定します。 これは、Web サービス・アプリケーションに構成できる HTTP トランスポート・プロパティーです。

表 15. http.proxyHost プロパティーの値。 HTTP プロキシーのホスト名を指定する際に使用される値。
情報
データ・タイプ ストリング

このプロパティーの構成方法について詳しくは、『wsadmin を使用して、追加 HTTP トランスポート・プロパティーを構成する』および『アセンブリー・ツールを使用して、追加 HTTP トランスポート・プロパティーを構成する』を参照してください。

http.proxyPort

このプロパティーは、HTTP プロキシーのポートを指定します。 これは、Web サービス・アプリケーションに構成できる HTTP トランスポート・プロパティーです。

表 16. http.proxyPort プロパティーの値。 HTTP プロキシーのポートを指定する際に使用される値。
情報
データ・タイプ ストリング

このプロパティーの構成方法について詳しくは、『wsadmin を使用して、追加 HTTP トランスポート・プロパティーを構成する』および『アセンブリー・ツールを使用して、追加 HTTP トランスポート・プロパティーを構成する』を参照してください。

https.proxyHost

このプロパティーは、HTTPS プロキシーのホスト名を指定します。 これは、Web サービス・アプリケーションに構成できる HTTP トランスポート・プロパティーです。

表 17. https.proxyHost プロパティーの値。 HTTPS プロキシーのホスト名を指定する際に使用される値。
情報
データ・タイプ ストリング

このプロパティーの構成方法について詳しくは、『wsadmin を使用して、追加 HTTP トランスポート・プロパティーを構成する』および『アセンブリー・ツールを使用して、追加 HTTP トランスポート・プロパティーを構成する』を参照してください。

https.proxyPort

このプロパティーは、HTTPS プロキシーのポートを指定します。 これは、Web サービス・アプリケーションに構成できる HTTP トランスポート・プロパティーです。

表 18. https.proxyPort プロパティーの値。 HTTPS プロキシーのポートを指定する際に使用される値。
情報
データ・タイプ ストリング

このプロパティーの構成方法について詳しくは、『wsadmin を使用して、追加 HTTP トランスポート・プロパティーを構成する』および『アセンブリー・ツールを使用して、追加 HTTP トランスポート・プロパティーを構成する』を参照してください。

タイムアウト

このプロパティーは、読み取りがタイムアウトになるまでの時間を秒単位で指定します。

大容量の Web サービス・メッセージを読み取っているときに、Web サービスを呼び出すと、SocketTimeoutExceptions エラーを示す WSWS3228E メッセージを受け取る場合があります。

値は、HTTP インバウンド・コネクターからのすべての HTTP 接続要求に影響します。 この読み取りタイムアウト・プロパティーは、大容量のデータの読み取り時、またはネットワークの速度が遅く、データの読み取りにデフォルトの 300 秒を超える時間を要する場合に使用します。 メッセージの読み取り時に SocketTimeoutExceptions エラーが発生する場合は、このタイムアウト・プロパティーの値を増やしてください。

表 19. タイムアウト・プロパティーの値。 読み取りがタイムアウトになるまでの時間を指定する際に使用される値。
情報
データ・タイプ 整数
単位
デフォルト 300
範囲 0 (ゼロ) から最大整数まで
サポートされる構成: このプロパティーは、JAX-WS アプリケーションの JVM カスタム・プロパティーとして構成できます。 このプロパティーを JVM カスタム・プロパティーとして構成する方法については、『HTTP トランスポート・ポリシーの構成』の情報を参照してください。 JAX-RPC アプリケーションの場合、読み取りタイムアウト・プロパティーの com.ibm.ws.webservices.readTimeout を JVM カスタム・プロパティーとして構成できます。

JAX-WS アプリケーションの場合は、HTTP トランスポート・ポリシーをカスタマイズするか、あるいは JAX-WS バインディングを使用して、このプロパティーを構成することもできます。 これらの手段でこのプロパティーを構成する方法については、管理コンソールを使用した追加 HTTP トランスポート・プロパティーの構成、または HTTP トランスポートのポリシーおよびバインディングのプロパティーの構成に関する情報を参照してください。

write_timeout

このプロパティーは、メッセージ送信時に書き込みアクションがタイムアウトになる時間を秒単位で指定します。

大容量の Web サービス・メッセージを書き込んでいるときに、Web サービスを呼び出すと、SocketTimeoutExceptions エラーを示す WSWS3228E メッセージを受け取る場合があります。

値は、HTTP アウトバウンド・コネクターから送信されるすべての HTTP 接続要求に影響します。 この書き込みタイムアウト・プロパティーは、大容量のデータの送信時、またはネットワークの速度が遅く、データの書き込みにデフォルトの 300 秒を超える時間を要する場合に使用します。 メッセージの書き込み時に SocketTimeoutExceptions エラーが発生する場合は、この write_timeout プロパティーの値を増やしてください。

表 20. write_timeout プロパティーの値は、です。 メッセージ送信時に書き込みアクションがタイムアウトになる時間を指定する際に使用される値。
情報
データ・タイプ 整数
単位
デフォルト 300
範囲 0 (ゼロ) から最大整数まで
サポートされる構成: このプロパティーは、JAX-WS アプリケーションの JVM カスタム・プロパティーとして構成できます。 このプロパティーを JVM カスタム・プロパティーとして構成する方法については、『HTTP トランスポート・ポリシーの構成』の情報を参照してください。 JAX-RPC アプリケーションの場合、書き込みタイムアウト・プロパティー com.ibm.ws.webservices.writeTimeout を JVM カスタム・プロパティーとして構成できます。

JAX-WS アプリケーションの場合は、HTTP トランスポート・ポリシーをカスタマイズするか、あるいは JAX-WS バインディングを使用して、このプロパティーを構成することもできます。 これらの手段でこのプロパティーを構成する方法については、管理コンソールを使用した追加 HTTP トランスポート・プロパティーの構成、または HTTP トランスポートのポリシーおよびバインディングのプロパティーの構成に関する情報を参照してください。