SOAPInput 노드에서 WS-Addressing을 사용할 때 다양한 옵션을 사용할 수 있습니다.
SOAPInput 노드에는 Use WS-Addressing라는 수신 메시지에 있는 WS-Addressing 정보를 처리하기 위한 특성이 있습니다.
이 특성을 선택하는 경우 WS-Addressing 정보가 처리되고 이 처리 자체를 engaging WS-Addressing이라고 합니다. 기본값은 WS-Addressing이 연관되지 않는 것입니다.
이 속성은 WSDL에서도 지정할 수 있으며, WSDL을 노드에 드래그 앤 드롭하면
IBM® App Connect Enterprise Toolkit이 WSDL을 기반으로 이 속성을 자동으로 구성합니다. WS-Addressing이 연관되거나 연관되지 않을 때의 작동은 다음과 같습니다.
- 주소 지정이 연관되지 않음
- WS-Addressing 처리가 수행되지 않습니다. WS-Addressing 헤더를 포함하는 메시지가 수신되면 해당 헤더가
MustUnderstand로 표시되지 않는 한 무시되고 어떠한 종류의 WS-Addressing 처리도 수행되지 않습니다.이 경우 인바운드 WS-Addressing 헤더는 메시지 트리에서 SOAP 구문 분석기의 헤더 폴더 아래에 SOAPInput 노드를 떠날 때 메시지에 표시됩니다.
수신되는 메시지에 WS-Addressing 헤더가 있고 다음 기준 둘 다 충족시키는 경우 결함이 클라이언트에게 리턴됩니다.
MustUnderstand로 표시됨
- SOAPInput 노드가 작동하는 역할을 대상으로 합니다.
WS-Addressing 연관은 노드가 WS-Addressing를 '이해'할 수 있도록 지시하는 방법입니다. 이 경우 WS-Addressing 헤더는 SOAP 구문 분석기의 SOAP 헤더 섹션에 남고
다른 SOAP 노드는 해당 헤더에 대해 작동하지 않습니다. 모든 경우 WS-Addressing 헤더에 특별한 의미가 지정되지 않은 SOAP 헤더로 처리됩니다.
- 주소 지정이 연관됨:
- WS-Addressing 처리는 WS-Addressing 스펙에 명시된 대로 수행됩니다. 이 처리는 제출 주소 지정 헤더 또는 최종 주소 지정 헤더를 포함하는 메시지가 승인됨을 의미합니다.
제출 주소 지정 헤더 및 최종 헤더가 둘 다 있고 다음 조건 중 하나를 충족시키는 경우 결함이 리턴됩니다.
- 둘 다 역할로 표시되지 않습니다.
- 둘 다 동일한 역할로 표시되며 SOAPInput 노드가 해당 역할에서 작동합니다.
WS-Addressing 헤더가 유효하고 LocalEnvironment에 WS-Addressing 헤더 배치 선택란이 SOAPInput 노드에서 선택되었다고 가정하면 모든 헤더 (발견 가능한 인바운드 참조 매개변수 포함) 가 인바운드 메시지 트리에서 제거되고 SOAP.Input.WSA 폴더 아래의 로컬 환경 트리에 배치됩니다. WS-Addressing 헤더를 로컬 환경으로 이동하는 것은
해당 헤더가 통합 노드에 의해 처리된 것임을 나타냅니다. 이러한 헤더는 입력 시 처리되었기 때문에 메시지 트리에서 제거됩니다. 그렇지 않은 경우 메시지 트리가 추가 변경 없이 송신되면 올바르지 않게 됩니다. 사용자가 조사할 수 있도록 로컬 환경에 저장됩니다.
최종 스펙의 참조 매개변수만 감지 가능합니다. 해당 매개변수에는 감지를 가능하게 하는 IsReferenceParameter라는 속성이 있기 때문입니다. 제출 참조 매개변수 헤더에는 이 속성이 없으므로 감지 가능하지 않으며 메시지 트리로부터 로컬 환경으로 이동하지 않습니다.
SOAPReply 노드에 도달하기 전에 WS-Addressing 응답 헤더를 변경할 수 있습니다. 로컬 환경에서 WS-Addressing 정보 변경에 대한 자세한 정보는 로컬 환경에서 WS-Addressing 정보를 참조하십시오.