수행되는 동적 호출 유형 및 확보된 결과는 제공되는 대체 세부사항에 따라 다릅니다.
동적 대체가 처리되는 방법
중개 모듈 구성에서는 다음과 같은 여러 개의 가능한 조합이 있습니다.
- 중개 모듈에 둘 이상의 가져오기가 있습니다.
- 가져오기는 유선 또는 무선이 가능합니다.
런타임에 사용할 가져오기를 판별하는 알고리즘은
평가 우선순위에 따라 다음 매개변수를 기초로 합니다.
- Target import
- BindingType
- Wire
- URI 접두부
다음은 다른 설정 및 결과 런타임 동작의
일부 예제입니다. '제공되지 않음' 값은 해당 필드에 대한 값이
수신 메시지에서 제공되지 않았음을 나타냅니다. '모두' 값은
해당 필드 값이 비어 있거나 제공되는 경우에도 무시되는 것을
나타냅니다.
표 1. 동적 대체의 예제 1Import |
가져오기 이름 |
BindingType |
모두 |
Wire |
모두 |
Address |
설정하지 않음 |
Result |
지정된 대상 가져오기가 중개 모듈이 작성되고
전개될 때 정의되는 주소를 사용하여 호출됩니다. bindingType은 가져오기 이름이
제공되었기 때문에 무시됩니다. |
표 2. 동적 대체의 예제 2BindingType |
설정하지 않음 |
Wire |
JMS 가져오기 |
Address |
JMS URI |
Result |
유선 JMS 가져오기를 사용하여 JMS 호출이 작성됨 |
표 3. 동적 대체의 예제 3Import |
제공되지 않음 |
BindingType |
웹 서비스 |
Wire |
JMS 가져오기 |
Address |
JMS 또는 HTTP URI |
Result |
순수 동적 웹 서비스 호출이 제공된 Address 및 BindingType을 사용하여
수행됩니다. |
동적 호출 오류 핸들
다음 조건 중 하나라도 해당하는 경우에는 런타임 예외가 발생합니다.
- 필요한 엔드포인트를 지정하는 URI에 유효하지 않은 구문이 있습니다.
- 제공된 URI로 지정된 엔드포인트가 없습니다.
- 지정한 대상 가져오기가 없습니다.
- 지정한 엔드포인트의 URI 형식 및 가져오기 바인딩 유형이
호환되지 않습니다.
중개 모듈에서 예외가 처리되고
응답 플로우에서 리턴됩니다.