WebSphere Enterprise Service Bus, 버전 6.2.0 운영 체제: AIX, HP-UX, i5/OS, Linux, Solaris, Windows


내보내기 및 가져오기 바인딩 개요

내보내기를 사용하면 외부 클라이언트에 사용 가능한 통합 모듈에 서비스를 작성할 수 있으며 가져오기를 사용하면 통합 모듈의 SCA 컴포넌트가 외부 서비스를 호출할 수 있습니다. 내보내기 또는 가져오기와 연관된 바인딩은 프로토콜 메시지와 비즈니스 오브젝트 간의 관계를 지정합니다. 조작과 결함이 선택된 방식도 지정합니다.

내보내기를 통한 정보 플로우

연관된 바인딩으로 판별한 특정한 전송을 통해 가져오기가 연결되는, 컴포넌트용으로 의도된 요청을 내보내기에서 수신합니다(예: HTTP).
그림 1. 컴포넌트에 대한 내보내기를 통한 요청 플로우
컴포넌트를 위한 요청이 내보내기에 의해 수신될 때의 플로우 그림
내보내기가 요청을 수신하면 다음과 같은 일련의 이벤트가 발생합니다.
  1. WebSphere® MQ 바인딩의 경우에만, 헤더 데이터 바인딩이 프로토콜 헤더를 헤더 데이터 오브젝트로 변환합니다.
  2. 함수 선택기가 프로토콜 메시지의 기본 메소드 이름을 판별합니다. 기본 메소드 이름은 내보내기 구성에 의해 내보내기 인터페이스에서의 조작 이름으로 맵핑됩니다.
  3. 메소드의 요청 데이터 핸들러 또는 데이터 바인딩이 요청을 요청 비즈니스 오브젝트로 변환합니다.
  4. 내보내기가 요청 비즈니스 오브젝트를 사용하여 컴포넌트 메소드를 호출합니다.
    • HTTP 내보내기 바인딩 및 웹 서비스 내보기 바인딩은 SCA 컴포넌트를 동기적으로 호출합니다.
    • JMS, 일반 JMS, MQ JMS 및 WebSphere MQ 내보내기 바인딩은 SCA 컴포넌트를 비동기적으로 호출합니다.

컨텍스트 전파가 사용 가능한 경우, 내보내기는 프로토콜을 통해 수신하는 헤더 및 사용자 특성을 전파할 수 있음을 참고하십시오. 그런 다음, 내보내기에 연결된 컴포넌트가 이러한 헤더 및 사용자 특성에 액세스할 수 있습니다. 자세한 정보는 WebSphere Integration Developer Information Center에서 "전파" 주제를 참조하십시오.

이것이 양방향 조작인 경우 컴포넌트는 응답을 리턴합니다.
그림 2. 내보내기를 통한 응답 플로우
내보내기를 통해 컴포넌트에서 응답이 리턴될 때의 플로우 그림
다음과 같은 일련의 단계가 발생합니다.
  1. 내보내기 바인딩에 의해 표준 응답 메시지가 수신되면 메소드의 응답 데이터 핸들러 또는 데이터 바인딩이 비즈니스 오브젝트를 응답으로 변환합니다.

    응답이 결함인 경우 메소드의 결함 데이터 핸들러 또는 데이터 바인딩이 결함을 결함 응답으로 변환합니다.

    HTTP 내보내기 바인딩의 경우에만, 응답이 런타임 예외인 경우 구성되었다면 런타임 예외 데이터 핸들러가 호출됩니다.

  2. WebSphere MQ 바인딩의 경우에만 헤더 데이터 바인딩이 헤더 데이터 오브젝트를 프로토콜 헤더로 변환합니다.
  3. 내보내기가 전송을 통해 서비스 응답을 전송합니다.

가져오기를 통한 정보 플로우

컴포넌트는 가져오기를 사용하여 모듈 밖의 서비스로 요청을 전송합니다. 연관된 바인딩으로 판별한 특정한 전송을 통해 요청이 전송됩니다.
그림 3. 가져오기를 통한 컴포넌트에서 서비스로의 플로우
가져오기를 통한 컴포넌트에서 외부 서비스로의 플로우 그림
컴포넌트는 요청 비즈니스 오브젝트를 사용하여 가져오기를 호출합니다.
주:
  • HTTP 가져오기 바인딩, 웹 서비스 가져오기 바인딩 및 EJB 가져오기 바인딩은 컴포넌트를 호출하여 동기적으로 호출되어야 합니다.
  • JMS, 일반 JMS, MQ JMS 및 WebSphere MQ 가져오기 바인딩은 비동기적으로 호출되어야 합니다.
컴포넌트가 가져오기를 호출한 후에, 다음과 같은 일련의 이벤트가 발생합니다.
  1. 메소드의 요청 데이터 핸들러 또는 데이터 바인딩이 요청 비즈니스 오브젝트를 프로토콜 요청 메시지로 변환합니다.
  2. WebSphere MQ 바인딩의 경우에만 메소드의 헤더 데이터 바인딩이 프로토콜 헤더에서 헤더 비즈니스 오브젝트를 설정합니다.
  3. 가져오기는 전송을 통해 서비스 요청을 사용하여 서비스를 호출합니다.
이 조작이 양방향 조작인 경우 서비스는 응답을 리턴하고 다음과 같은 일련의 단계가 발생합니다.
그림 4. 가져오기를 통한 응답 플로우
가져오기를 통해 외부 서비스에서 컴포넌트로 응답이 리턴될 때의
플로우 그림
  1. WebSphere MQ 바인딩의 경우에만, 헤더 데이터 바인딩이 프로토콜 헤더를 헤더 데이터 오브젝트로 변환합니다.
  2. 응답이 결함인지 여부를 결정합니다.
    • 응답이 결함인 경우 결함 선택기가 결함을 검사하여 맵핑하는 WSDL 결함을 판별합니다. 그런 다음, 메소드의 결함 데이터 핸들러가 결함을 결함 응답으로 변환합니다.
    • 응답이 런타임 예외인 경우 런타임 예외 데이터 핸들러가 호출됩니다(구성된 경우).
  3. 메소드의 응답 데이터 핸들러 또는 바인딩이 응답을 응답 비즈니스 오브젝트로 변환합니다.
  4. 가져오기가 응답 비즈니스 오브젝트를 컴포넌트에 리턴합니다.

concept 개념 주제

이용약관 | 피드백


시간소인 아이콘 마지막 갱신 날짜: 2010년 7월 7일 수요일


http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/topic//com.ibm.websphere.wesb620.doc/doc/cadm_bindingoverview.html
Copyright IBM Corporation 2005, 2010. All Rights Reserved.
이 Information Center는 Eclipse 기술을 기반으로 합니다(http://www.eclipse.org 웹 사이트 참조).