다음을 통해 공유


오케스트레이션에서 역할 링크 사용

역할 링크는 오케스트레이션과 거래 업체 간의 상호 작용을 나타내는 추상화 형식입니다. 역할 링크를 사용하면 전체 비즈니스 프로세스를 그대로 유지하면서 거래 업체 검사(resolution), 메시지 내용 또는 데이터베이스 조회 결과를 기반으로 상호 작용할 거래 업체를 동적으로 선택할 수 있습니다.

예를 들어 비즈니스 간 시나리오에는 여러 구매자, 단일 공급자 및 해당 공급자의 여러 배송 업체가 있습니다. 구매자가 공급자에게 구매 주문서를 보내면 공급자는 파티 검사(resolution)를 통해 구매 주문서를 보내는 구매자를 확인하고 해당 할인률을 적용할 수 있습니다. 또한 주문한 상품을 기반으로 공급자는 배달을 담당할 배송 업체를 런타임에 결정합니다. 각 배송 업체에 해당 전송 프로토콜이 있을 수도 있지만 공급자는 런타임에 동일한 비즈니스 프로세스를 사용하여 모든 배송 업체를 처리하고 상호 작용할 업체를 결정할 수 있습니다. 이후 단계에서 배송 업체가 전송 프로토콜을 업데이트하는 경우(예: FTP에서 HTTP로 업데이트) 공급자는 BizTalk 탐색기 또는 BizTalk Server 관리 콘솔을 사용하여 해당 특정 배송 업체와 연결된 송신 포트만 업데이트하면 됩니다. 공급자는 오케스트레이션에 있는 해당 비즈니스 프로세스를 변경할 필요가 없습니다.

역할

오케스트레이션에는 다음 두 가지 역할이 있습니다.

  • 메시지를 받고 처리하는 "구현" 역할. 이 역할을 공급자라고도 합니다.

  • 메시지를 보내는 "사용" 역할. 이 역할을 소비자라고도 합니다.

역할 링크는 소비자 또는 공급자 역할을 모두 포함하거나 한 가지 역할만 포함할 수 있습니다. 소비자 역할은 공급자 역할이 제공하는 서비스를 사용합니다. 이러한 역할 중 하나 또는 두 가지를 모두 사용하여 역할 링크를 정의할 경우 사용자와 연결되어 있는 파트너가 보완 역할을 수행합니다.

역할 링크에는 SourceParty 속성, DestinationParty 속성 및 시작 역할이 있습니다. 시작 역할은 첫 번째 통신이 수행되는 역할이므로 DestinationParty 속성의 값을 설정하여 역할 링크를 시작합니다.

시작 역할이 메시지를 보내는 소비자인 경우 오케스트레이션에서 DestinationParty 속성(한 번만)을 명시적으로 설정합니다. 이렇게 하려면 다음 예제와 같이 셰이프에서 DestinationParty 값을 설정합니다. 여기서 ConfirmOrder는 역할 링크의 이름이고 PartnerName 및 OrganizationName은 파티의 매개 변수입니다.

ConfirmOrder(Microsoft.XLANGs.BaseTypes.DestinationParty) = new Microsoft.XLANGs.BaseTypes.Party("PartnerName", "OrganizationName");  

시작 역할이 메시지를 수신하는 공급자인 경우 DestinationParty 속성은 수신자에 의해 자동으로 초기화됩니다. DestinationParty는 공급자 자체로 설정됩니다. SourceParty 속성은 읽기 전용이며 신뢰할 수 있는 파이프라인 구성 요소를 통해 제공되어 보낸 사람의 SID(보안 식별자) 또는 파티와 연결된 인증서에 따라 파티 이름을 resolve. 파이프라인 구성 요소를 실행하는 호스트는 인증 신뢰할 수 있는 것으로 표시되어야 합니다. 다음 샘플 코드를 사용하여 셰이프에서 SourceParty 값을 가져올 수 있습니다.

PartyName = Buyer_Supplier(Microsoft.XLANGs.BaseTypes.SourceParty);

역할 링크는 역할 링크 유형의 인스턴스로 하나 또는 두 가지 역할로 구성됩니다. 역할 링크 유형을 사용하는 경우 다음을 고려하십시오.

  • 지정된 포트 유형은 단일 역할 링크 유형 내에서 한 번만 참조할 수 있습니다.

  • 역할 링크 유형 정의에 포트 유형이 포함되어 있으므로 포트 유형 범위에는 해당 포트 유형을 사용하는 모든 역할 링크 유형의 범위가 포함되어야 합니다.

  • BAS(비즈니스 활동 서비스)를 사용하는 경우 BAS가 연결된 역할 링크 유형과 동일한 BizTalk 어셈블리에서 구조화된 매개 변수 스키마를 정의해야 합니다. 스키마는 역할 링크 유형과 연결되어 있지만 해당 역할 링크 유형을 구성하는 개별 역할과는 연결되어 있지 않으므로 다른 역할을 수행하는 파티가 역할 링크 유형이 포함된 어셈블리를 공유하는 경우 두 파티에 같은 구조화된 매개 변수 스키마가 표시됩니다. 두 파티에서 같은 역할 링크 유형을 사용하지만 다른 매개 변수 스키마가 있어야 하는 경우 각 파티에 대해 다른 어셈블리를 만들어야 합니다. 역할 링크 유형은 각 어셈블리에 복제되어야 합니다.

섹션 내용

참고 항목

Party Resolution 파이프라인 구성 요소를 구성하는 방법
오케스트레이션에서 포트 사용