Java WebSocket 1.0
이 기능을 통해 Java API for WebSocket 1.0 스펙에 작성된 WebSocket 애플리케이션에 대한 지원을 사용할 수 있습니다.
이 기능을 사용
Java WebSocket 1.0 기능을 사용하려면 server.xml 파일의 featureManager 요소 내에
다음 요소 선언을 추가하십시오.
<feature>websocket-1.0</feature>
지원되는 Java™ 버전
- JavaSE-1.7
- JavaSE-1.8
이 기능에 의존하는 기능 개발
Java WebSocket 1.0 기능에 의존하는 기능을 개발 중인 경우, 새 기능의 기능 Manifest 파일에 있는 Subsystem-Content 헤더에 다음 항목을 포함시키십시오.
com.ibm.websphere.appserver.websocket-1.0; type="osgi.subsystem.feature"
이 기능이 사용하는 기능
이 기능을 사용하는 기능
이 기능이 제공하는 표준 API 패키지
- javax.websocket
- javax.websocket.server
기능 구성 요소
server.xml 파일에서 다음 요소를 사용하여 Java WebSocket 1.0 기능을 구성할 수 있습니다.
- wsocOutbound
- WAS WebSocket 출력 연결 요청의 구성 특성입니다.
속성 이름 데이터 유형 기본값 설명 httpOptionsRef 최상위 레벨 httpOptions 요소에 대한 참조입니다(문자열). defaultHttpOptions WAS WebSocket 아웃바운드의 HTTPprotocol 옵션 sslOptionsRef 최상위 레벨 sslOptions 요소에 대한 참조입니다(문자열). WAS WebSocket 아웃바운드의 SSL 프로토콜 옵션 tcpOptionsRef 최상위 레벨 tcpOptions 요소에 대한 참조입니다(문자열). defaultTCPOptions WAS WebSocket 아웃바운드의 TCP 프로토콜 옵션 - wsocOutbound > httpOptions
설명: WAS WebSocket 아웃바운드의 HTTPprotocol 옵션필수: false데이터 유형: 속성 이름 데이터 유형 기본값 설명 keepAliveEnabled boolean true 지속적 연결을 사용합니다(HTTP KeepAlive). True인 경우 연결은 다중 순차 요청 및 응답이 재사용하도록 유지됩니다. False인 경우 연결은 응답이 전송된 후에 닫힙니다. maxKeepAliveRequests int 최소값: -1
100 지속적 연결이 사용 가능한 경우 단일 HTTP 연결에서 허용되는 최대 지속적 요청 수입니다. -1의 값은 무제한을 의미합니다. persistTimeout 초 정밀도를 사용하는 기간 30s 소켓이 요청 사이에 유휴 상태로 남도록 허용되는 시간입니다. 이 설정은 지속적 연결이 사용 가능한 경우에만 적용됩니다. 시간 단위가 뒤따르는 양수를 지정하십시오. 이는 시간(h), 분(m) 또는 초(s)일 수 있습니다. 예를 들어, 30초를 30s로 지정하십시오. 하나의 항목에 여러 값을 포함할 수 있습니다. 예를 들어, 1m30s는 90초와 동등합니다. readTimeout 초 정밀도를 사용하는 기간 60s 읽기 요청이 첫 번째 읽기가 발생한 후 소켓에서 완료하기를 대기하는 시간입니다. 시간 단위가 뒤따르는 양수를 지정하십시오. 이는 시간(h), 분(m) 또는 초(s)일 수 있습니다. 예를 들어, 30초를 30s로 지정하십시오. 하나의 항목에 여러 값을 포함할 수 있습니다. 예를 들어, 1m30s는 90초와 동등합니다. removeServerHeader boolean false HTTP 헤더에서 서버 구현 정보를 제거하고 기본 Liberty 프로파일 환영 페이지도 사용하지 않도록 설정하십시오. writeTimeout 초 정밀도를 사용하는 기간 60s 응답 데이터의 각 부분이 전송되기를 소켓에서 대기하는 시간입니다. 시간 단위가 뒤따르는 양수를 지정하십시오. 이는 시간(h), 분(m) 또는 초(s)일 수 있습니다. 예를 들어, 30초를 30s로 지정하십시오. 하나의 항목에 여러 값을 포함할 수 있습니다. 예를 들어, 1m30s는 90초와 동등합니다.
- wsocOutbound > sslOptions
설명: WAS WebSocket 아웃바운드의 SSL 프로토콜 옵션필수: false데이터 유형: 속성 이름 데이터 유형 기본값 설명 sessionTimeout 초 정밀도를 사용하는 기간 1d 소켓에서 읽기 또는 쓰기 요청이 완료되기를 기다리는 시간입니다. 이 값은 프로토콜별 제한시간으로 대체됩니다. 시간 단위가 뒤따르는 양수를 지정하십시오. 이는 시간(h), 분(m) 또는 초(s)일 수 있습니다. 예를 들어, 30초를 30s로 지정하십시오. 하나의 항목에 여러 값을 포함할 수 있습니다. 예를 들어, 1m30s는 90초와 동등합니다. sslRef string 기본 SSL 구성 레퍼토리입니다. 기본값은 defaultSSLSettings입니다. suppressHandshakeErrors boolean false SSL 핸드쉐이크 오류 로깅을 사용하지 않습니다. 일반 조작 중에 SSL 핸드쉐이크 오류가 발생할 수 있습니다. 그러나 SSL이 예상치 못한 방식으로 작동할 때 이 메시지가 유용할 수 있습니다.
- wsocOutbound > tcpOptions
설명: WAS WebSocket 아웃바운드의 TCP 프로토콜 옵션필수: false데이터 유형: 속성 이름 데이터 유형 기본값 설명 inactivityTimeout 밀리초 정밀도를 사용하는 기간 60s 소켓에서 읽기 또는 쓰기 요청이 완료되기를 기다리는 시간입니다. 이 값은 프로토콜별 제한시간으로 대체됩니다. 시간 단위가 뒤따르는 양수를 지정하십시오. 이는 시간(h), 분(m), 초(s) 또는 밀리초(ms)일 수 있습니다. 예를 들어, 500밀리초를 500ms로 지정하십시오. 하나의 항목에 여러 값을 포함할 수 있습니다. 예를 들어, 1s500ms는 1.5초와 동등합니다. soReuseAddr boolean true 활성 리스너 없이 포트에 대한 즉각적 리바인드를 사용합니다.