첨부가 있는 SOAP 메시지 인코딩
스타일에서 WS-I Attachments Profile 버전 1.0 인코딩
스타일로 맵핑되는 중개를 작성하려면 이 주제를 사용합니다.
시작하기 전에
서비스 통합 버스에서 중개 사용에 대한 개요는
중개 학습을
참조하십시오. WebSphere Application Server에
중개를 설치하고 버스 대상과 연관시키는 방법에 대한 세부사항은
중개에 대한 작업의 내용을 참조하십시오.
이 주제는
Java
EE(Java Platform, Enterprise Edition) 세션 Bean 개발
환경 사용에 친숙한 것으로 가정합니다(예를 들어, 어셈블리 도구 또는 IBM® Rational® Application Developer).
이 주제에 제공된 중개 예는 바인드된 첨부 파일 지원: WSDL 예에서
제공되는 WSDL 예를 기반으로 합니다.
이 태스크 정보
중개를 사용하여 첨부가 있는 SOAP 메시지의
메시지 인코딩에서 WS-I Attachments Profile 버전 1.0 인코딩으로
맵핑할 수 있습니다. WSDL 정의는 두 가지 경우 모두
동일하므로 버전 1.0 규칙과 일치하는 컨텐츠 ID 값을
다시 작성하는 중개를 작성하면 버전 1.0 규칙에 따라 서비스 통합
기술로 메시지가 인코딩됩니다.
맵핑 중개를 작성하려면
Java
EE(Java
Platform, Enterprise Edition) 세션 Bean 개발 환경을 사용하여 다음 단계를 완료하십시오.
프로시저
- 비어 있는 중개 핸들러 프로젝트를 작성하십시오. 프로젝트가
작성되며 핸들러 인터페이스를 구현하는 핸들러
클래스가 작성됩니다. 이 작업을 수행하는 방법에 대한
세부 지시사항은 중개
핸들러 작성을 참조하십시오.
- EJB 디스크립터의 중개 분할창을 사용하여 핸들러
클래스를 중개 핸들러로 정의하십시오.
참고: 이
작업을 수행하는 경우 중개 핸들러 목록을 인식하는 이름을
지정합니다. 이 이름은 나중에 버스에서 중개를 작성할 때
참조할 수 있도록 기록해두십시오.
- 핸들러에 맵핑 기능을 추가하십시오. 시작하기
전에 핸들러 코드에 중개 기능
추가를 검토하십시오. 다음은 버전 1.0 규칙과의 일치하는 컨텐츠 ID 값을 재작성하는 중개 핸들러 코드의
예입니다.
int uuidBase = 0;
DataObject root = SIMessage.getDataGraph().getRootObject();
List attachments = root.getList("info/attachments");
Iterator entries = attachments.iterator();
while(entries.hasNext()) {
DataObject entry = (DataObject) entries.next();
if(entry.getType().equals("BoundMIMEAttachmentEntryType")) {
String newContentId = entry.getString("messagePart") + "=" +
Integer.toString(uuidBase++) +
"@some.domain";
}
}
참고: 첨부 참조가 있는 SOAP(swaref) 또는 첨부를
나타내기 위한 다른 URI 메커니즘을 사용하는 메시지의 경우에는
또한 새 컨텐츠 ID 값과의 일치하기 위해 URI 값이
업데이트되어야 할 수 있습니다. 그러나 이 메커니즘은 일반적으로
바운드되지 않은 첨부를 나타내는 데 사용됩니다.
중개 핸들러
클래스를 포함하여 서비스 통합 기술 클래스에 대한 자세한 정보는
생성된 API
문서 - API(Application Programming Interface)를 참조하십시오.
- 맵핑 중개 엔터프라이즈 애플리케이션을 내보내십시오.
다음에 수행할 작업
이제
중개에 대한 작업에 설명된 대로
WebSphere Application Server에 중개를 설치하고 버스 대상과 연관시킬 수 있습니다.