내보내기 또는 가져오기 바인딩이
WebSphere® Integration
Developer에서 구성될 때 지정하는 구성 특성 중 하나는 바인딩에서 사용하는 데이터 형식입니다.
- 클라이언트 응용프로그램이 SCA 컴포넌트에 요청을 전송하고 SCA 컴포넌트에서
응답을 수신하는 내보내기 바인딩의 경우 기본 데이터의 형식을 표시합니다.
형식에 따라 시스템에서는 기본 데이터를 비즈니스 오브젝트로 변환(SCA 컴포넌트에 의해 사용됨)하고 반대로 비즈니스 오브젝트를 기본 데이터로
변환(클라이언트 응용프로그램에 대한 응답임)하기 위해 적합한 데이터 핸들러 또는 데이터 바인딩을 선택합니다.
- SCA 컴포넌트가 모듈 외부의 서비스에 요청을 전송하고 해당 서비스에서
응답을 수신하는 가져오기 바인딩의 경우 기본 데이터의 데이터 형식을
표시합니다. 형식에 따라 시스템에서는 비즈니스 오브젝트를 기본 데이터로
또는 그 반대로 변환하기 위해 적합한 데이터 핸들러 또는 데이터 바인딩을
선택합니다.
WebSphere ESB에서는 사전 정의된 데이터 형식 세트 및
해당 형식을 지원하는 해당 데이터 핸들러 또는 데이터 바인딩을 제공합니다. 자체 사용자 정의 데이터 핸들러를 작성하여 해당 데이터 핸들러에 대한
데이터 형식을 등록할 수도 있습니다. 자세한 정보는 WebSphere Integration
Developer Information Center에서 "데이터 핸들러 개발" 주제를 참조하십시오.
- 데이터 핸들러는 프로토콜 중립적이며 데이터를 한 형식에서
다른 형식으로 변환합니다. WebSphere ESB에서
데이터 핸들러는 일반적으로 기본 데이터(예: XML, CSV 및 COBOL)를 비즈니스
오브젝트로 변환하고 비즈니스 오브젝트를 기본 데이터로 변환합니다.
데이터 핸들러는 프로토콜 중립적이므로 동일한 데이터 핸들러를 다양한 내보내기 및 가져오기
바인딩과 함께 재사용할 수 있습니다.
예를 들어, 동일한 XML 데이터 핸들러를 HTTP 내보내기 또는 가져오기 바인딩 또는 JMS
내보내기 또는 가져오기 바인딩과 함께 사용할 수 있습니다.
- 데이터 바인딩은 기본 데이터에서 비즈니스 오브젝트로(또는 그 반대로)도 변환하지만 프로토콜마다 다릅니다. 예를 들어, HTTP 데이터 바인딩은
HTTP 내보내기 또는 가져오기 바인딩과 함께만 사용할 수 있습니다. 데이터 핸들러와는 달리 HTTP 데이터 바인딩은 MQ
내보내기 또는 가져오기 바인딩과 함께 재사용할 수 없습니다.
이전에 언급한 대로 필요한 경우 사용자 정의
데이터 핸들러를 작성할 수 있습니다. 또한 사용자 정의 데이터 바인딩을 작성할 수 있지만,
다중 바인딩에서 사용될 수 있으므로 사용자 정의 데이터 핸들러를 작성하는 것이 좋습니다.