웹 서비스 애플리케이션에 대한 HTTP 전송 사용자 정의 특성

JAX-WS(Java™ API for XML-based Web Services) 및 JAX-RPC(Java API for XML-based RPC) 웹 서비스에 대한 HTTP 전송 특성을 사용하여 HTTP 아웃바운드 연결에 대한 연결 풀을 관리하고 HTTP 메시지의 컨텐츠 인코딩을 구성하고 HTTP 지속적인 연결을 사용 가능하게 하고 제한시간이 발생할 경우 HTTP 요청을 재전송하십시오.

연결 확립은 비용이 많이 드는 작업입니다. 연결 풀링은 연결을 작성하고 끊는 오버헤드를 없애주므로 성능을 향상시켜줍니다. 애플리케이션이 HTTP 전송을 통해 웹 서비스를 호출하면, 웹 서비스에 대한 HTTP 아웃바운드 커넥터가 연결 풀에서 기존 연결을 찾아 사용합니다. 응답이 수신되면 커넥터는 재사용할 연결 풀에 연결을 리턴합니다. 연결을 작성하고 끊기 위한 오버헤드가 없어집니다.

com.ibm.websphere.webservices.http.connectionIdleTimeout

이 특성은 연결을 재사용하지 않은 이후의 간격(초 단위)을 지정합니다.

애플리케이션에서 새 연결을 요청하는 경우, HTTP 아웃바운드 커넥터에서 기존의 사용되지 않는 연결을 통해 검색합니다. 이 특성에서 지정한 시간보다 더 오랫동안 유휴 상태인 연결을 찾으면 연결이 해제됩니다. 이 특성에서 지정한 시간 이하로 유휴 상태인 연결을 찾은 경우 연결을 재사용하고 검색을 중지합니다. 검색은 하나의 엔드포인트만 찾으면 모든 연결을 검토하기 전에 검색을 중지하기 때문에 유휴 상태의 연결이 남아있을 수 있습니다.

정리 태스크는 사용되지 않는 모든 연결을 유휴 시간에 정기적으로 확인합니다. 정리 태스크에서 이 특성에서 지정한 시간보다 더 오래 유휴 상태인 연결을 찾으면 연결이 해제됩니다. 따라서 유휴 연결은 정리 태스크 타이머 지연 기간에 이 특성 값을 더한 만큼 지속할 수 있습니다. 예를 들어, 정리 태스크 타이머 지연이 180초이고 com.ibm.websphere.webservices.http.connectionIdleTimeout이 기본값 5초로 설정되어 있는 경우, 연결이 해제되기 전에 최대 185초 동안 유휴 상태일 수 있습니다. 정리 태스크 타이머 지연을 제어하는 JVM 특성은 com.ibm.websphere.webservices.http.connectionPoolCleanUpTime입니다.

이 특성은 하나의 JVM에서 작성된 모든 웹 서비스 HTTP 연결에 영향을 줍니다.

표 1. com.ibm.websphere.webservices.http.connectionIdleTimeout 특성의 값 . 값은 유휴 연결이 버려진 후의 간격을 지정하는 데 사용됩니다.
정보
데이터 유형 정수
단위
기본값 5
범위 0에서 최대 정수
지원된 구성 지원된 구성: 이 특성은 웹 서비스 애플리케이션에 대한 JVM 사용자 정의 특성으로만 구성할 수 있습니다.sptcfg

이 특성을 구성하는 방법에 대한 정보는 "관리 콘솔을 사용하여 추가 HTTP 전송 특성 구성" 정보를 참조하십시오.

com.ibm.websphere.webservices.http.connectionKeepAlive

이러한 특성은 커넥터가 활성 상태 또는 지속적 HTTP 연결을 유지보수하는지 여부를 지정합니다. 이는 웹 서비스 애플리케이션에 대해 구성할 수 있는 HTTP 전송 특성입니다.

특성이 true로 설정된 경우, 커넥터는 연결 풀에서 연결을 유지하고 후속 HTTP 요청에 대해 연결을 다시 사용합니다. 그러나 syncTimeout(Read timeout)에 도달하고 서버 연결이 끊어진 경우, 연결이 종료됩니다. 또한 유휴 시간이 연결 유휴 제한시간 값을 경과한 경우 풀 유지보수 스레드에 의해 유휴 연결이 종료됩니다. 특성이 false로 설정되면, HTTP 요청이 전송된 후 연결이 종료됩니다. 새 요청이 전송할 준비가 되고 연결이 없을 경우, HTTP 커넥터가 이를 작성합니다.

요청에 대한 HTTP 200 응답은 요청이 수신되었고 이 요청에 사용된 연결이 유지되고 있으며 다음 호출 시 재사용 가능하다는 것을 나타냅니다. 요청에 대한 HTTP 202 응답은 요청이 수신되었지만 이 요청에 사용된 연결이 재사용 가능하지 않다는 것을 나타냅니다.

유의: 요청에 대해 202 허용 응답을 수신한다고 하더라도 요청이 처리되지 않을 수 있습니다. 202 응답 코드는 단지 요청에 대한 처리가 허용되었다는 것을 나타냅니다. 서버가 요청을 처리하려고 할 때 요청이 허용되지 않으면 허용된 요청은 처리되지 않습니다. HTTP 요청과 같은 비동기 조작으로는 상태 코드를 재전송할 수 없습니다. 따라서 202 응답 코드는 본래 불분명한 특성이 있다고 할 수 있습니다. 이 코드의 목적은 프로세스가 완료될 때까지 지속하기 위해 에이전트가 서버에 연결되지 않아도 하루에 한 번만 실행하는 일괄처리 지향 프로세스와 같은 일부 다른 프로세스에 대한 요청을 서버가 허용하도록 하는 데 있습니다. 이 응답과 함께 리턴된 엔티티에는 요청의 현재 상태에 대한 표시와 상태 모니터에 대한 포인터 또는 요청이 이행될 것으로 예상되는 대략적인 시점이 포함됩니다.
표 2. com.ibm.websphere.webservices.http.connectionKeepAlive 특성의 값 . 값은 커넥터가 활성 또는 지속적 HTTP 연결을 유지보수하는지 여부를 지정하는 데 사용됩니다.
정보
데이터 유형 String
기본값 True
유효값 True, false

이 특성을 구성하는 방법에 대한 정보는 wsadmin을 사용하여 추가 HTTP 전송 특성 구성 및 어셈블리 도구를 사용하여 추가 HTTP 전송 특성 구성에 대한 정보를 참조하십시오.

com.ibm.websphere.webservices.http.connectionPoolCleanUpTime

이러한 특성은 연결 풀 유지보수 스레드 실행 사이의 간격(초 단위)을 지정합니다.

이 특성은 하나의 JVM에서 작성된 웹 서비스에 대한 모든 HTTP 연결에 영향을 줍니다. 예를 들어, 특성이 180으로 설정되는 경우, 풀 유지보수 스레드는 180초마다 실행합니다. 풀 유지보수 스레드가 실행되면 커넥터가 정리 큐에서 모든 연결을 버립니다.

표 3. com.ibm.websphere.webservices.http.connectionPoolCleanUpTime 특성의 값. 값은 연결 풀 유지보수 스레드 실행 사이의 간격을 지정하는 데 사용됩니다.
정보
데이터 유형 정수
단위
기본값 180
범위 0에서 최대 정수
지원된 구성 지원된 구성: 이 특성은 웹 서비스 애플리케이션에 대한 JVM 사용자 정의 특성으로만 구성할 수 있습니다.sptcfg

이 특성을 구성하는 방법에 대한 정보는 "관리 콘솔을 사용하여 추가 HTTP 전송 특성 구성" 정보를 참조하십시오.

com.ibm.websphere.webservices.http.connectionTimeout

이 특성은 연결 요청의 시간이 종료되고 WebServicesFault( "Connection timed out" ) 오류가 발생하는 간격(초 단위)을 지정합니다.

값은 HTTP 아웃바운드 커넥터가 작성한 모든 HTTP 연결 요청에 영향을 줍니다. 연결 풀의 최대 연결 수에 도달한 경우 대기 시간이 필요합니다. 예를 들어, 특성이 300으로 설정되고 최대 연결 수에 도달한 경우, 커넥터는 연결이 사용 가능할 때까지 300초를 기다립니다. 300초가 경과된 후 연결을 사용할 수 없을 경우, WebServicesFault( "연결 제한시간") 오류가 발생합니다. 특성이 0으로 설정될 경우, 커넥터는 연결이 사용 가능할 때까지 대기합니다.

애플리케이션에서 WebServicesFault("연결 제한시간") 오류가 발생한 경우, 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에서 최대 정수
지원된 구성 지원된 구성: 이 특성은 웹 서비스 애플리케이션에 대한 사용자 정의 특성으로만 구성할 수 있습니다.sptcfg

이 특성을 구성하는 방법에 대한 정보는 "관리 콘솔을 사용하여 추가 HTTP 전송 특성 구성" 정보를 참조하십시오.

com.ibm.websphere.webservices.http.maxConnection

이 특성은 HTTP 아웃바운드 커넥터 연결 풀에서 작성되는 최대 연결 수를 지정합니다.

이 특성은 하나의 JVM에서 작성된 모든 웹 서비스 HTTP 연결에 영향을 줍니다. 최대 연결 수에 도달하면, 새 연결이 작성되지 않으며 HTTP 커넥터는 현재 연결이 연결 풀로 리턴하기를 기다립니다. 연결 요청 시간이 종료되어 HTTP 커넥터가 현재 연결을 기다리지 않을 경우, WebServicesFault( "Connection timed out" ) 오류가 발생합니다. 예를 들어, 특성이 5로 설정되고 5건의 연결을 사용 중일 경우, HTTP 커넥터는 연결에 대해 com.ibm.websphere.webservices.http.connectionTimeout 특성에서 지정한 시간 설정을 대기한 후 사용 가능해집니다.

우수 사례 우수 사례: 더 나은 성능을 얻으려면 com.ibm.websphere.webservices.http.maxConnection 사용자 정의 특성이 웹 컨테이너 스레드 풀에 있는 최대 스레드 수의 크기 이상인지 확인하십시오. 웹 컨테이너 스레드 풀의 기본 크기는 50입니다. 결과적으로 com.ibm.websphere.webservices.http.maxConnection 특성의 기본 크기는 JAX-RPC 및 JAX-WS의 경우 각각 25와 50으로 설정됩니다. 스레드를 더 잘 사용하기 위해 필요한 대로 이 초기값으로부터 com.ibm.websphere.webservice.http.maxConnection에 대한 설정을 상향 조정할 수 있습니다. bprac
표 5. com.ibm.websphere.webservices.http.maxConnection 특성의 값. 값은 HTTP 아웃바운드 커넥터 연결 풀에서 작성된 최대 연결 수를 지정하는 데 사용됩니다.
정보
데이터 유형 정수
기본값

25(JAX-RPC 애플리케이션의 경우)

50(JAX-WS 애플리케이션의 경우)

범위 5 - 최대 정수(웹 컨테이너 스레드 풀 크기의 1/2 이하)
지원된 구성 지원된 구성: 이 특성은 웹 서비스 애플리케이션에 대한 JVM 사용자 정의 특성으로만 구성할 수 있습니다.sptcfg

이 특성을 구성하는 방법에 대한 정보는 "관리 콘솔을 사용하여 추가 HTTP 전송 특성 구성" 정보를 참조하십시오.

com.ibm.websphere.webservices.http.responseContentEncoding

이 특성은 각 HTTP 응답의 메시지에서 사용할 인코딩의 유형을 지정합니다. 이는 웹 서비스 애플리케이션에 대해 구성할 수 있는 HTTP 전송 특성입니다.

참고: 이 특성은 JAX-RPC 전용이며, JAX-WS 기반 서비스에 대해 사용으로 설정된 경우 이 특성은 사용되지 않습니다.

지원되는 인코딩 형식은 gzip, x-gzip 및 deflate를 포함하는 HTTP 1.1 프로토콜 스펙을 따릅니다. 이 특성을 구성하는 경우에는 HTTP 응답의 "Content-Encoding" 헤더가 동일한 값으로 설정됩니다. 특성이 설정되지 않은 경우, HTTP 응답 메시지 내용은 인코드되지 않습니다. 기본값은 인코딩 없음입니다.

특성이 설정된 경우, 요청 클라이언트도 동일한 인코딩을 지원해야 합니다. 그렇지 않으면, 장애가 발생하고 WebServicesFault() 오류가 표시됩니다.

압축 인코딩 형식이 지원되지 않으며 x-gzip 인코딩이 gzip 인코딩과 동등합니다.

표 6. com.ibm.websphere.webservices.http.responseContentEncoding 특성의 값 . 값은 각 HTTP 응답의 메시지에서 사용할 인코딩의 유형을 지정하는 데 사용됩니다.
정보
데이터 유형 String
유효값 gzip, x-gzip 또는 deflate

이 특성을 구성하는 방법에 대한 정보는 wsadmin을 사용하여 추가 HTTP 전송 특성 구성 및 어셈블리 도구를 사용하여 추가 HTTP 전송 특성 구성에 대한 정보를 참조하십시오.

com.ibm.websphere.webservices.http.requestContentEncoding

이 특성은 HTTP 아웃바운드 요청의 메시지에서 사용할 인코딩의 유형을 지정합니다. 이는 웹 서비스 애플리케이션에 대해 구성할 수 있는 HTTP 전송 특성입니다.

지원되는 인코딩 형식은 gzip, x-gzip 및 deflate를 포함하는 HTTP 1.1 프로토콜 스펙을 따릅니다. 이 특성을 구성하는 경우에는 HTTP 요청의 "Content-Encoding""Accept-Encoding" 헤더도 동일한 값으로 설정됩니다. 예를 들어, 특성이 gzip으로 설정된 경우, 헤더는 Content-Encoding: gzip 및 Accept-Encoding; gzip이 됩니다. 그러나 특성을 설정하지 않은 경우, HTTP 요청 메시지는 인코드되지 않습니다. 기본값은 인코딩 없음입니다.

대상 웹 서버가 구성된 코딩 형식을 디코드할 수 있는지 확인해야 합니다. 예를 들어, 특성이 gzip설정된 경우에는 대상 웹 서버도 gzip 인코딩을 지원해야 합니다. 그렇지 않으면, 장애가 발생하고 415 지원되지 않는 매체 유형의 상태 코드가 표시됩니다.

압축 인코딩 형식이 지원되지 않으며 x-gzip 인코딩이 gzip 인코딩과 동등합니다.

표 7. com.ibm.websphere.webservices.http.requestContentEncoding 특성의 값 . 값은 각 HTTP 아웃바운드 요청의 메시지에서 사용할 인코딩의 유형을 지정하는 데 사용됩니다.
정보
데이터 유형 String
유효값 gzip, x-gzip 및 deflate

이 특성을 구성하는 방법에 대한 정보는 wsadmin을 사용하여 추가 HTTP 전송 특성 구성 및 어셈블리 도구를 사용하여 추가 HTTP 전송 특성 구성에 대한 정보를 참조하십시오.

com.ibm.websphere.webservices.http.requestResendEnabled

이러한 특성은 HTTP 커넥터가 java.net.ConnectException: read timed out 오류가 로그된 후 HTTP 요청에 대해 SOAP 메시지를 재전송하도록 지시합니다. 이는 웹 서비스 애플리케이션에 대해 구성할 수 있는 HTTP 전송 특성입니다.

이러한 특성은 HTTP 커넥터가 java.net.ConnectException: read timed out 오류가 로그된 후 HTTP 요청에 대해 SOAP 메시지를 재전송하도록 지시합니다. 요청 전송 중 서버가 종료하거나 소켓 제한시간이 초과되면 java.net.ConnectException이 발생합니다. 특성이 사용 가능할 경우, 커넥터는 한 번만 다시 연결을 시도하고 HTTP에 대해 동일한 SOAP 메시지를 다시 전송합니다. 그렇지 않으면, 커넥터가 SOAP 메시지 전송을 중지하고 WebServicesFault 오류가 로그됩니다.

이 특성이 사용 가능한 애플리케이션에서 문제점이 발생할 수 있습니다. 재전송된 HTTP 요청은 서버에 의해 두 번 수신될 수 있으며 예상치 못한 결과를 야기할 수 있습니다.

표 8. com.ibm.websphere.webservices.http.requestResendEnabled 특성의 값 . HTTP 커넥터가 오류 상황 이후 HTTP 요청에 대해 SOAP 메시지를 재전송하도록 지시하는 데 사용되는 값입니다.
정보
데이터 유형 String
기본값 False
유효값 True, false

이 특성을 구성하는 방법에 대한 정보는 wsadmin을 사용하여 추가 HTTP 전송 특성 구성 및 어셈블리 도구를 사용하여 추가 HTTP 전송 특성 구성에 대한 정보를 참조하십시오.

com.ibm.websphere.webservices.http.SocketTimeout

이 특성은 원격 서버와 아웃바운드 소켓을 설정하는 데 대기하는 시간(초)을 지정합니다.

이 특성은 하나의 JVM에서 작성된 모든 웹 서비스 HTTP 연결에 영향을 줍니다. 유효하지 않은 값이 제공되면, 기본값이 유효하지 않은 값을 대체합니다.

표 9. com.ibm.websphere.webservices.http.SocketTimeout 특성의 값 . 값은 원격 서버와 아웃바운드 소켓의 설정 대기 시간을 지정하는 데 사용됩니다.
정보
데이터 유형 정수
단위
기본값 180
주의: 유효하지 않은 값이 지정되면, 기본값이 유효하지 않은 값을 대체합니다.
범위 0 - 2147482(최대 정수)
지원된 구성 지원된 구성: 이 특성은 웹 서비스 애플리케이션에 대한 JVM 사용자 정의 특성으로만 구성할 수 있습니다.sptcfg

이 특성을 구성하는 방법에 대한 정보는 "관리 콘솔을 사용하여 추가 HTTP 전송 특성 구성" 정보를 참조하십시오.

com.ibm.ws.webservices.enableHTTPPrefix

이 특성은 관리 콘솔의 HTTP 엔드포인트 URL 제공 패널에서 사용자 정의 HTTP URL 접두부로 정의된 hostname:port 값이, 서비스에서 클라이언트로 리턴되는 WSDL 파일 사본의 URL 필드에 채워지는지 지정합니다. 이는 웹 서비스 애플리케이션에 대해 구성할 수 있는 HTTP 전송 특성입니다.

지정된 사용자 정의 HTTP URL 접두부가 클라이언트에 리턴되는 WSDL 파일에 올바르게 지정되도록 이 특성을 true 값으로 구성하십시오. 이 특성을 true 값으로 구성하지 않으면 요청에 응답하는 서버 노드의 지정된 사용자 정의 hostname:port가 클라이언트에 리턴되는 WSDL 파일 사본의 URL 필드에 채워지지 않습니다.

표 10. com.ibm.ws.webservices.enableHTTPPrefix 특성의 값 . 값은 enableHTTPPrefix HTTP 전송 특성을 지정하는 데 사용됩니다.
정보
데이터 유형 String
기본값 False
유효값 True, false
지원된 구성 지원된 구성: 이 특성은 JAX-RPC 웹 서비스 애플리케이션에 대한 JVM 사용자 정의 특성으로만 구성할 수 있습니다.sptcfg
이 특성을 구성하는 방법에 대한 정보는 "관리 콘솔을 사용하여 추가 HTTP 전송 특성 구성" 정보를 참조하십시오.

이 사용자 정의 특성이 정의되면 시스템에서 사용되도록 애플리케이션 서버를 다시 시작해야 합니다.

enableMultiThreadedSession

이 특성은 클라이언트가 동일한 클라이언트 인스턴스의 스레드에 대한 HTTP 세션 정보를 공유할 수 있도록 할지 여부를 지정합니다. 이 동작을 사용 가능으로 설정하려면 클라이언트 스텁에서 _setProperty 메소드를 호출하여 이 특성을 true 값으로 구성하십시오. 이 특성이 사용 가능하지 않은 경우, 기본 동작은 클라이언트가 호출된 스레드에 대해 로컬인 세션을 작성하는 것입니다.

이 특성은 JAX-RPC(Java API for XML-based RPC) 웹 서비스에만 적용 가능합니다.

다음 코드는 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);
표 11. enableMultiThreadedSession 특성의 값 . 값은 클라이언트가 동일한 클라이언트 인스턴스의 스레드에 대한 HTTP 세션 정보를 공유할 수 있도록 할지 여부를 지정하는 데 사용됩니다.
정보
데이터 유형 부울
기본값 False
유효값 True, false

이 사용자 정의 특성이 정의되면 시스템에서 사용되도록 애플리케이션 서버를 다시 시작해야 합니다.

HttpInboundPersistReadTimeout

이 특성은 비동기 JAX-WS 애플리케이션에 대한 지속 읽기 제한시간(초)을 지정합니다.

지원된 구성 지원된 구성: 이 특성은 독립형 애플리케이션 서버 환경에서 실행 중인 비동기 JAX-WS 애플리케이션에만 적용 가능하며, 정의된 모든 비동기 응답 리스너에 적용됩니다. JVM 사용자 정의 특성으로만 특성을 구성할 수 있습니다. 이 특성은 하나의 JVM에서 작성된 모든 웹 서비스 HTTP 연결에 영향을 줍니다.sptcfg
비동기 웹 서비스의 경우, 클라이언트 비동기 응답 리스너는 비동기 응답을 지속 및 청취하는 기본값이 7초인 소켓을 엽니다. 서버 조작이 기본값보다 길게 걸리면, 서버 또는 클라이언트가 다음 예외를 수신할 수 있습니다.
java.io.IOException: Async IO operation failed (1), reason: RC: 32  Broken pipe
이 예외는 클라이언트에서 지속 읽기 제한시간이 초과되어 연결이 닫히기 때문에 발생합니다.

대형 데이터를 읽을 때나 네트워크가 느려서 서버 측에서 데이터를 읽는 데 기본값 7초보다 많이 걸릴 때 이 특성을 사용하십시오. 서버 측에서 중단된 파이프 예외를 수신하는 경우, 이 제한시간 특성의 값을 늘리십시오.

표 12. HttpInboundPersistReadTimeout 특성의 값. 값은 읽기 제한시간 및 비동기 리스너 세션 닫기 시간을 지정하는 데 사용됩니다.
정보
데이터 유형 정수
단위
기본값 7
유효값 0에서 최대 정수

이 특성을 구성하는 방법에 대한 정보는 "관리 콘솔을 사용하여 추가 HTTP 전송 특성 구성" 정보를 참조하십시오.

http.nonProxyHosts

이 JVM 시스템 특성은 http.proxyHosthttps.proxyHost 특성에 대한 대체 기능을 수행하며 프록시 서버를 통해 요청이 전송될 시스템의 호스트 이름을 지정합니다. 이는 웹 서비스 애플리케이션에 대해 구성할 수 있는 HTTP 전송 특성입니다.

이 특성에 이름이 포함된 호스트로 전송된 클라이언트 애플리케이션이 호출한 모든 요청은 프록시 서버를 통해 전달되지 않습니다. 목록에 있는 각 호스트 이름을 세로 막대("|")로 구분하십시오. 별표(*)를 와일드카드 문자로 사용할 수도 있습니다.

http.nonProxyHosts 특성은 HTTP 및 HTTPS 연결에 모두 적용됩니다.

예를 들어 JVM 사용자 정의 특성 패널에서 프록시 호스트와 비프록시 호스트의 이름-값 쌍을 입력하십시오.
  • 프록시 호스트의 경우 http.proxyHost 이름과 myproxy.mycompany.com 값을 입력하십시오.
  • 비프록시 호스트의 경우, http.nonProxyHosts 이름과 host1.company1.com|host*.company2.com|*.company3.com 값을 입력하십시오.
다음 호스트를 대상으로 하는 HTTP 요청을 제외하고 모든 요청은 myproxy.mycompany.com 프록시 서버를 통해 라우트됩니다.
  • 단일 호스트 host1.company1.com
  • company2.com 도메인에서 이름이 host로 시작되는 모든 호스트
  • company3.com 도메인의 모든 호스트
참고: http.nonProxyHosts 설정 처리는 순수 패턴 일치로 수행됩니다. 호스트 이름은 패턴과 일치해야 완전한 양식으로 펼쳐집니다. 예를 들어, 앞선 예제에 지정된 http.nonProxyHosts를 사용하면 host1 문자열이 지정된 설정과 일치하지 않으므로 웹 서비스 엔진은 프록시 서버를 통해 요청을 전송합니다. host1 요청이 프록시 서버를 통해 전송되지 않으려면, http.nonProxyHosts 스펙에서 host1을 포함해야 합니다. 이 스펙에 대한 예는 다음과 같습니다.
http.nonProxyHosts="host1.company1.com|host*.company2.com|*.company3.com|host1"
우수 사례 우수 사례: 웹 프록시를 통해 웹 서비스 클라이언트를 사용하는 경우, 웹 서비스를 동일한 시스템에서 호스트하면 http.nonProxyHosts 특성을 설정하여 로컬 호스트를 포함하도록 하는 것이 가장 좋습니다. 예를 들어, 로컬 호스트 이름이 myHost.myCorp.com인 경우 http.nonProxyHosts 특성을 localhost|myHost.myCorp.com 또는 localhost|*.myCorp.com으로 설정하십시오. http.nonProxyHosts 특성을 로컬 호스트를 포함하도록 설정하지 않으면, 로컬 호스트에 대한 웹 서비스 요청이 웹 프록시를 벗어나 로컬 호스트로 다시 리턴됩니다.bprac
표 13. http.nonProxyHosts 특성의 값 . 값은 프록시 서버를 통해 요청을 전송하지 않을 시스템의 호스트 이름을 지정하는 데 사용됩니다.
정보
데이터 유형 String
지원된 구성 지원된 구성: 이 특성은 웹 서비스 애플리케이션에 대한 JVM 사용자 정의 특성으로만 구성할 수 있습니다.sptcfg

이 특성을 구성하는 방법에 대한 정보는 "관리 콘솔을 사용하여 추가 HTTP 전송 특성 구성" 정보를 참조하십시오.

http.proxyHost

이 특성은 HTTP 프록시의 호스트 이름을 지정합니다. 이는 웹 서비스 애플리케이션에 대해 구성할 수 있는 HTTP 전송 특성입니다.

표 14. http.proxyHost 특성의 값 . 값은 HTTP 프록시의 호스트 이름을 지정하는 데 사용됩니다.
정보
데이터 유형 String

이 특성을 구성하는 방법에 대한 정보는 wsadmin을 사용하여 추가 HTTP 전송 특성 구성 및 어셈블리 도구를 사용하여 추가 HTTP 전송 특성 구성에 대한 정보를 참조하십시오.

http.proxyPort

이 특성은 HTTP 프록시의 포트를 지정합니다. 이는 웹 서비스 애플리케이션에 대해 구성할 수 있는 HTTP 전송 특성입니다.

표 15. http.proxyPort 특성의 값 . 값은 HTTP 프록시의 포트를 지정하는 데 사용됩니다.
정보
데이터 유형 String

이 특성을 구성하는 방법에 대한 정보는 wsadmin을 사용하여 추가 HTTP 전송 특성 구성 및 어셈블리 도구를 사용하여 추가 HTTP 전송 특성 구성에 대한 정보를 참조하십시오.

https.proxyHost

이 특성은 HTTPS 프록시의 호스트 이름을 지정합니다. 이는 웹 서비스 애플리케이션에 대해 구성할 수 있는 HTTP 전송 특성입니다.

표 16. https.proxyHost 특성의 값 . 값은 HTTPS 프록시의 호스트 이름을 지정하는 데 사용됩니다.
정보
데이터 유형 String

이 특성을 구성하는 방법에 대한 정보는 wsadmin을 사용하여 추가 HTTP 전송 특성 구성 및 어셈블리 도구를 사용하여 추가 HTTP 전송 특성 구성에 대한 정보를 참조하십시오.

https.proxyPort

이 특성은 HTTPS 프록시의 포트를 지정합니다. 이는 웹 서비스 애플리케이션에 대해 구성할 수 있는 HTTP 전송 특성입니다.

표 17. https.proxyPort 특성의 값 . 값은 HTTPS 프록시의 포트를 지정하는 데 사용됩니다.
정보
데이터 유형 String

이 특성을 구성하는 방법에 대한 정보는 wsadmin을 사용하여 추가 HTTP 전송 특성 구성 및 어셈블리 도구를 사용하여 추가 HTTP 전송 특성 구성에 대한 정보를 참조하십시오.

timeout

이 특성은 읽기 제한시간(초)을 지정합니다.

대형 웹 서비스 메시지를 읽는 경우, 웹 서비스 호출이 작성될 때 SocketTimeoutExceptions 오류와 함께 WSWS3228E 메시지를 수신할 수도 있습니다.

값은 HTTP 인바운드 커넥터가 작성한 모든 HTTP 연결 요청에 영향을 줍니다. 대형 데이터를 읽을 때나 네트워크가 느려서 데이터를 읽는 데 기본 시간 300초보다 많이 걸릴 때 이 읽기 제한시간 특성을 사용하십시오. 메시지를 읽을 때 SocketTimeoutExceptions 오류가 발생하면, 제한시간 특성의 값을 늘리십시오.

표 18. timeout 특성의 값 . 값은 읽기 제한시간을 지정하는 데 사용됩니다.
정보
데이터 유형 정수
단위
기본값 300
범위 0에서 최대 정수
지원된 구성 지원된 구성: 이 특성은 JAX-WS 애플리케이션에 대한 JVM 사용자 정의 특성으로 구성할 수 있습니다. 이 특성을 JVM 사용자 정의 특성으로 구성하는 방법에 대한 정보는 "HTTP 전송 정책 구성" 정보를 참조하십시오.JAX-RPC 애플리케이션의 경우 JVM 사용자 정의 특성으로서 com.ibm.ws.webservices.readTimeout으로 읽기 제한시간 특성을 구성할 수 있습니다.sptcfg

JAX-WS 애플리케이션의 경우, HTTP 전송 정책을 사용자 정의하거나 JAX-WS 바인딩을 사용하여 이 특성을 구성할 수도 있습니다. 이러한 메소드를 사용하여 이 특성을 구성하는 방법에 대한 정보는 "관리 콘솔을 사용하여 추가 HTTP 전송 특성 구성" 또는 "HTTPTransport 정책 및 바인딩 특성 구성" 정보를 참조하십시오.

write_timeout

이 특성은 메시지가 전송될 때 쓰기 제한시간이 발생하는 시간(초)을 지정합니다.

대형 웹 서비스 메시지를 쓰는 경우, 웹 서비스 호출이 작성될 때 SocketTimeoutExceptions 오류와 함께 WSWS3228E 메시지를 수신할 수도 있습니다.

값은 HTTP 아웃바운드 커넥터가 작성한 모든 HTTP 연결 요청에 영향을 줍니다. 많은 양의 데이터를 전송하거나 네트워크가 느려서 데이터를 쓰는 데 기본 시간 300초보다 많이 걸릴 때 이 쓰기 제한시간 특성을 사용하십시오. 메시지를 쓸 때 SocketTimeoutExceptions 오류가 발생하면 write_timeout 특성의 값을 늘리십시오.

표 19. write_timeout 특성의 값 . 값은 메시지가 전송될 때 쓰기 제한시간이 발생하는 시간을 지정하는 데 사용됩니다.
정보
데이터 유형 정수
단위
기본값 300
범위 0에서 최대 정수
지원된 구성 지원된 구성: 이 특성은 JAX-WS 애플리케이션에 대한 JVM 사용자 정의 특성으로 구성할 수 있습니다. 이 특성을 JVM 사용자 정의 특성으로 구성하는 방법에 대한 정보는 "HTTP 전송 정책 구성" 정보를 참조하십시오.JAX-RPC 애플리케이션의 경우 JVM 사용자 정의 특성으로서 com.ibm.ws.webservices.writeTimeout으로 쓰기 제한시간 특성을 구성할 수 있습니다.sptcfg

JAX-WS 애플리케이션의 경우, HTTP 전송 정책을 사용자 정의하거나 JAX-WS 바인딩을 사용하여 이 특성을 구성할 수도 있습니다. 이러한 메소드를 사용하여 이 특성을 구성하는 방법에 대한 정보는 "관리 콘솔을 사용하여 추가 HTTP 전송 특성 구성" 또는 "HTTPTransport 정책 및 바인딩 특성 구성" 정보를 참조하십시오.


주제 유형을 표시하는 아이콘 참조 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rwbs_httptransportprop
파일 이름:rwbs_httptransportprop.html