버스 인에이블된 웹 서비스: 알려진 제한사항
서비스 통합 버스 인에이블된 웹 서비스 사용 시 적용되는 소수의 알려진 제한사항이 있습니다.
서비스 통합 버스를 통해 SOAP 헤더 전달
- 서비스 통합 기술이 생성하는 WSDL에 SOAP 헤더가 포함되지 않습니다.
- SOAP 메시지에서 플래그를 "이해해야 함"을 설정하면 오류 메시지가 발생합니다.
첨부 파일이 있는 SOAP에 대한 지원 제한사항
서비스 통합 버스는 이전 스타일 첨부 파일(첨부 파일을 포함하는 SOAP W3C 노트에서 설명한 대로) 또는 WS-I(Web Services-Interoperability) 첨부 파일 프로파일 버전 1.0을 사용하는 첨부 파일을 포함하는 SOAP 메시지를 지원합니다. 첨부 파일을 이전 스타일에서 다른 스타일로 변환해야 하는 경우 첨부 파일 인코딩 스타일 간 맵핑 중개를 사용할 수 있습니다.
요청 메시지에 첨부 파일이 없는 조작이 서비스에 있고 이 서비스가 응답 메시지로 첨부 파일을 리턴하는 경우 버스 인에이블된 웹 서비스는 WebSphere® Application Server가 호스팅하는 웹 서비스를 호출할 수 없습니다.
- DIME을 사용.
- mime:mimeXml WSDL 태그 사용.
- mime:multipartRelated를 mime:part 내에 중첩시킴.
- DataHandlers의 어레이 또는 벡터, 이미지 등 사용.
서비스 통합 버스를 통해 큰 첨부 파일을 전달하는 경우 JVM(Java™ Virtual Machine)에서 메모리 부족 오류가 발생할 수 있습니다. 이 문제점을 해결하려면 버스 사용 웹 서비스 조정에 설명된 대로 JVM 힙 크기를 늘리십시오.
자세한 정보는 서비스 통합 버스를 통해 첨부 파일이 있는 SOAP 메시지 전달의 내용을 참조하십시오.
JAAS 주제 신임 정보 토큰이 아웃바운드 서비스에서 사용 가능하도록 보장되지 않음
- 비직렬화 가능 컨텐츠입니다.
- com.ibm.wsspi.security.token.Token 또는 해당 하위 인터페이스를 구현하고 forwardability 속성을 true로 설정하지 않는 모든 토큰입니다.
예를 들어, 사용자 정의 TokenConsumer가 인바운드 포트에 적용된 WS-Security 구성 및 바인딩 내에서 구성되고 TokenConsumer가 JAAS 주제의 개인용 신임 정보 내에 토큰을 설정하며 해당 토큰이 com.ibm.wsspi.security.token.Token을 구현하고 forwardability 속성을 false로 설정하는 경우 해당 아웃바운드 포트 WS-Security 구성 및 바인딩에서 구성된 사용자 정의 TokenGenerator는 JAAS 주제 내에서 사용 가능한 해당 토큰에 의존하지 않아야 합니다.
잘못 구성된 SOAP 메시지의 허용
버스 사용 웹 서비스는 WebSphere Application Server 버전 5.1에서 수행되는 웹 서비스 메시지의 유효성을 더 철저하게 검사합니다. 결과적으로, 잘못 형성된 요청 또는 응답을 사용하는 일부 클라이언트 애플리케이션(여기서 메시지 파트의 이름이 잘못 지정됨) 및 버전 5.1을 사용할 때 해당 작업이 나중 버전에서 잘못 형성된 것으로 식별됩니다.
- 잘못 구성된 메시지가 버스에서 허용될 수 있습니다.
- 잘못 구성된 메시지가 버스에서 생성될 수 있습니다.
이전 WS-Security 임시 스펙에 대한 지원 제한사항
WebSphere Application Server의 이전 버전에서 일반 웹 서비스 지원에 의해 지원되었던 WS-Security 임시 스펙의 버전은 서비스 통합 기술에서는 지원되지 않습니다. 서비스 통합 기술은 "OASIS 웹 서비스 보안 버전 1.0 스펙" "사용자 이름 토큰 버전 1.0 프로파일 " 및 "X.509 토큰 버전 1.0 프로파일"만 지원합니다. 이러한 지원되는 스펙 및 프로파일에 대한 자세한 정보는 OASIS 스펙의 지원 기능의 내용을 참조하십시오.
WS-Security를 사용하여 서비스 통합 기술과 상호작용하는 모든 클라이언트 애플리케이션 및 대상 서비스는 이러한 스펙의 지원되는 레벨도 준수해야 합니다. WS-Security 임시 스펙의 이전 지원 버전을 준수하는 클라이언트 애플리케이션과 대상 서비스는 서비스 통합 기술과 상호작용할 수 없습니다. WS-Security에서 SOAP 메시지의 연결 형식이 OASIS 웹 서비스 보안 버전 1.0 스펙에서 변경되었고 이전 임시 스펙과는 호환 가능하지 않기 때문입니다.
JAX-RPC 클라이언트 애플리케이션을 통해 다시 대상이 되는 서비스에서 사용되는 Java 유형에 관한 제한사항
JAX-RPC 클라이언트에서 버스를 통해 직접 웹 서비스 메시지를 전송하여 대상에서 메시지를 서비스 통합 버스로 전달할 때 사용할 수 있는 Java 유형에 관한 제한사항이 있습니다.
해당 인터페이스에서 사용되는 유형을 JAX-RPC 스펙에서 맵핑을 정의한 유형으로 제한하는 서비스를 다시 대상으로 정할 수 있습니다. 이는 WSDL 문서에서 사용할 수 있는 가능한 XML 스키마의 서브세트에 대한 지원을 제한합니다. 예를 들어, 인터페이스에 SOAPElement로 맵핑하는 요소가 있을 경우 이 인터페이스는 버스를 통해 다시 대상이 될 수 없습니다.
WSDL 포트를 사용하도록 아웃바운드 서비스 구성
- Address 오브젝트를 전달하는 경우 해당 클래스 및 Address 오브젝트 내에서 직렬화된 모든 오브젝트의 클래스는 WebSphere Application Server 클래스 경로에 있어야 합니다.
- 엔터프라이즈 Bean에 대한 메소드의 서명에 java.util.List 오브젝트가 포함되고 목록이 Address 오브젝트의 목록일 것으로 예상되는 경우 Address 클래스는 WebSphere Application Server 클래스 경로에 있어야 합니다.