로컬 환경의 WS-Addressing 정보

WS-Addressing 헤더 정보는 이 헤더 정보가 메시지 플로우에 표시될 수 있는 로컬 환경에 배치될 수 있습니다. WS-Addressing 헤더 정보는 SOAP 노드에 의해서만 처리됩니다.

인바운드 메시지

인바운드 정보는 노드에서 주소 지정이 사용되고 사용자가 다음을 선택한 경우에만 SOAP 노드에 의해 로컬 환경에 배치됩니다. WS-Addressing 헤더를 다음 위치에 배치합니다. LocalEnvironment 의 재산 SOAPI입력, SOAPAsync응답, 또는 SOAP요청 노드.

다음 표는 로컬 환경 트리에서의 노드 특정 WS-Addressing 정보를 설명합니다.

노드 로컬 환경 특성 채우기
SOAPInput LocalEnvironment.SOAP.Input.WSA.type
SOAPAsyncResponse LocalEnvironment.SOAP.Response.WSA.type
SOAPRequest LocalEnvironment.SOAP.Request.WSA.type

여기서, type은 로컬 환경 WS-Addressing XML 스키마의 하위 섹션 구조입니다. type 이 WS-Addressing 스펙에 의해 정의된 WS-Addressing 특성에 맵핑되는 방법에 대한 세부사항은 이 주제의 로컬 환경 특성 유형 절을 참조하십시오.

인바운드 메시지에 대한 로컬 환경 정보는 사용자 정보용입니다. 노드에 주소 지정을 연결하고 노드의 WS-Addressing 헤더를 LocalEnvironment에 배치 특성을 선택하는 경우 WS-Addressing 정보를 보고 플로우에서 사용할 수 있습니다. WS-Addressing 특성은 노드를 처리한 후에 로컬 환경에 배치됩니다. WS-Addressing 폴더와 그 모든 하위는 XMLNSC 구문 분석기가 소유하므로 XMLNSC 구문 분석기가 소유하는 다른 트리에 요소를 직접 복사할 수 있음을 참고하십시오. 그러나 이 폴더(또는 그 하위)를 XMLNSC 구문 분석기가 소유하지 않는 트리에 복사하는 경우 대상 트리에 먼저 XMLNSC 구문 분석기를 작성하지 않으면 트리에 있는 정보가 제거됩니다. 이 작동은 예를 들어, InputLocalEnvironment 트리에서 OutputLocalEnvironment 트리로 복사하는 경우 발생할 수 있습니다.

아웃바운드 메시지

아웃바운드 WS-Addressing 헤더 정보를 로컬 환경에 배치할 수 있지만 이 사례는 노드가 자동 생성하는 기본값을 대체하기 위해서만 필요합니다. 아웃바운드 주소 지정 헤더는 WS-Addressing이 노드에서 사용 가능한 경우에만 작성됩니다.

다음 표는 아웃바운드 메시지의 기본값을 대체하는 데 사용할 수 있는 로컬 환경의 노드 특정 WS-Addressing 정보를 설명합니다.

노드 로컬 환경 특성 채우기
SOAPReply LocalEnvironment.Destination.SOAP.Reply.WSA.type
SOAPRequest LocalEnvironment.Destination.SOAP.Request.WSA.type
SOAPAsyncRequest LocalEnvironment.Destination.SOAP.Request.WSA.type

여기서, type은 로컬 환경 WS-Addressing XML 스키마의 하위 섹션 구조입니다. 유형 이 WS-Addressing 스펙에 의해 정의된 WS-Addressing 특성에 맵핑되는 방법에 대한 세부사항은 이 주제의 로컬 환경 특성 유형 섹션을 참조하십시오.

아웃바운드 메시지에 대한 로컬 환경 정보를 수정할 수 있습니다. SOAPReply, SOAPRequestSOAPAsyncRequest 노드는 대체할 수 있는 기본 로컬 환경 설정을 생성합니다. 이 테이블에 대한 한 가지 예외는 SOAPAsyncRequest 노드에서 WS-Addressing ReplyTo 주소를 대체하려는 모든 시도가 무시된다는 점입니다.

예를 들어, 다음 코드는 SOAPRequest 노드의 로컬 환경에서 WS-Addressing 정보를 설정하는 방법을 보여줍니다. WS-Addressing ReplyTo.Address 및 FaultTo.Address 값은 행 바꾸기 없이 단일 문자열로 입력되어야 합니다.
	SET OutputRoot = InputRoot;
	SET OutputLocalEnvironment.Destination.SOAP.Request.WSA.To.Address = 'jms:jndi:INPUTQ';
	SET OutputLocalEnvironment.Destination.SOAP.Request.WSA.ReplyTo.Address = 'jms:jndi:RESPONSEQ?jndiConnectionFactoryName=QCF&
jndiInitialContextFactory=com.sun.jndi.fscontext.RefFSContextFactory&
jndiURL=file://C:/SOAPJNDIBindings';
	SET OutputLocalEnvironment.Destination.SOAP.Request.WSA.From.Address = 'jms:jndi:INPUTQ';
	SET OutputLocalEnvironment.Destination.SOAP.Request.WSA.FaultTo.Address = 'jms:jndi:RESPONSEQ?jndiConnectionFactoryName=QCF&
jndiInitialContextFactory=com.sun.jndi.fscontext.RefFSContextFactory&
jndiURL=file://C:/SOAPJNDIBindings';
	SET OutputLocalEnvironment.Destination.SOAP.Request.WSA.Action = 'http://WMB_BankImport/NewOperation';
	SET OutputLocalEnvironment.Destination.SOAP.Request.WSA.MessageID = 'test:my:msg:ID:1234578';
	SET OutputLocalEnvironment.Destination.SOAP.Request.WSA.Version = 'Submission-2004/08';

로컬 환경 특성 유형

위의 테이블에서 로컬 환경 특성 type은 로컬 환경 XML 스키마의 WS-Addressing 부분에 해당됩니다. 다음 표는 모든 노드에 대해 WS-Addressing 로컬 환경 스키마의 해당 메시지 주소 특성(MAP)을 보여줍니다.
요소 WS-Addressing MAP 이름 추출에 해당
대상 [목적지 엔드 포인트]
시작: [소스 엔드포인트]
ReplyTo [응답 엔드포인트]
FaultTo [결함 엔드포인트]
조치 [조치]
MessageId [메시지 ID]
RelatesTo [관계]
ReferenceParameters [참조 매개변수]
버전 이 요소는 MAP에 해당되지 않지만 WS-Addressing의 버전을 식별하는 데 사용됩니다. WS-Addressing의 두 가지 기본 버전은 제출(Submission) 및 최종(Final)입니다. 모든 노드가 사용하는 기본 버전은 최종(Final)입니다. 따라서 아웃바운드 메시지의 경우 버전이 제출(Submission)이 되게 하려는 경우에만 이 요소를 설정하십시오. 이 코드 예에서 버전은 요소에 'Submission-2004/08'을 포함시켜 제출(Submission)로 설정됩니다. 수신되는 메시지의 경우 이 요소는 인바운드 메시지가 사용한 WS-Addressing 헤더의 버전으로 자동으로 채워집니다.

WS-Addressing 스펙에 의해 정의되는 메시지 주소 지정 특성에 대한 자세한 정보는 WS-Addressing의 개념을 참조하십시오.

아웃바운드 WS-Addressing에 대해 추가 로컬 환경 특성을 설정할 수 있습니다.

요소 설명
AddMustUnderstandAttribute 이 요소는 메시지를 송신하기 전에 각 WS-Addressing 헤더에 SOAP mustUnderstand 속성을 배치합니다.