다음을 통해 공유


오케스트레이션에 역할 링크를 만드는 방법

다음은 오케스트레이션에서 역할 링크를 사용하는 데 필요한 기본 작업입니다.

  • 파티와 송신 포트를 만든 후 연결합니다.

  • 다음 절차에 따라 역할 링크 유형을 만들고 포트 유형을 추가할 수 있습니다.

    역할 링크 유형을 만들려면 다음을 수행하십시오.
    1. 오케스트레이션 뷰 창에서 형식을 확장하고 역할 링크 유형을 마우스 오른쪽 단추로 클릭한 다음 새 역할 링크 유형을 클릭합니다.
    2. 방금 만든 역할 링크 유형을 클릭합니다. 속성 창 식별자 필드에 를 입력합니다Provider_Consumer_RoleLinkType.
    3. Provider_Consumer_RoleLinkType 확장한 다음 Role_1 클릭합니다. 속성 창 식별자 필드에 를 입력합니다ConsumerRole.
    4. ConsumerRole을 마우스 오른쪽 단추로 클릭한 다음 포트 유형 추가를 클릭합니다. 이렇게 하면 포트 유형 마법사가 시작됩니다.
    5. 포트 유형 마법사 시작 페이지에서 다음을 클릭합니다.
    6. 포트 유형 선택 또는 새 포트 유형 만들기 페이지에서 새 포트 형식 만들기를 선택한 다음 포트 형식 이름에 를 입력합니다 ConsumerPortType.
    7. 통신 패턴의 경우 단방향을 선택하고 액세스 제한에 대해 공용 - 제한 없음을 선택합니다. 다음을 클릭합니다.
    8. 포트 마법사 완료 페이지에서 마침을 클릭합니다.
    9. Provider_Consumer_RoleLinkType 마우스 오른쪽 단추로 클릭한 다음 새 역할을 클릭합니다.
    10. Role_1 클릭한 다음 속성 창 식별자 필드에 를 입력합니다ProviderRole.
    11. ProviderRole을 마우스 오른쪽 단추로 클릭한 다음 포트 유형 추가를 클릭합니다. 이렇게 하면 포트 유형 마법사가 시작됩니다.
    12. 포트 유형 마법사 시작 페이지에서 다음을 클릭합니다.
    13. 포트 유형 선택 또는 새 포트 유형 만들기 페이지에서 새 포트 형식 만들기를 선택한 다음 포트 형식 이름에 를 입력합니다 ProviderPortType.
    14. 통신 패턴의 경우 단방향을 선택하고 액세스 제한에 대해 공용 - 제한 없음을 선택합니다. 다음을 클릭합니다.
    15. 포트 마법사 완료 페이지에서 마침을 클릭합니다. 참고: 역할 링크 내에 배치된 구성된 포트는 연결된 바인딩 정보를 유지하지 않습니다.

    이전 절차에서는 두 가지 역할이 포함된 역할 링크 형식을 만듭니다. 즉, 소비자로부터 메시지를 받고 처리하는 ProviderRole과 오케스트레이션이 역할과 함께 제공된 송신 포트를 사용하여 소비자에게 메시지를 보내는 ConsumerRole을 만듭니다.

참고

비즈니스 프로세스 요구 사항에 따라 역할 링크 유형에 공급자 역할과 소비자 역할 중 하나를 포함하거나 두 역할을 모두 포함할 수 있습니다.

  • 다음 절차에 따라 오케스트레이션에 역할 링크를 추가합니다.

    역할 링크 마법사를 사용하여 역할 링크를 만들려면 다음을 수행하십시오.
    1. 오케스트레이션 도구 상자에서 역할 링크 셰이프를 디자인 화면으로 끕니다. 이렇게 하면 역할 링크 마법사가 시작됩니다.
    2. 역할 링크 마법사 시작 페이지에서 다음을 클릭합니다.
    3. 역할 링크 이름 페이지의 이름 필드에 를 입력합니다 Provider_Consumer. 다음을 클릭합니다.
    4. 역할 링크 유형 페이지에서 기존 역할 링크 유형 사용을 선택합니다. 역할 링크 유형 이름 드롭다운 목록에서 Provider_Consumer_RoleLinkType 선택합니다. 다음을 클릭합니다.
    5. 역할 식별 페이지의 파트너로부터 메시지를 받고 처리하기 위해 이 오케스트레이션이 구현할 역할 드롭다운 목록에서 ProviderRole을 선택합니다. 마법사는 자동으로 ConsumerRole 을 선택합니다. 이 오케스트레이션은 아래 역할을 사용하여 역할 내 포트의 파트너에게 메시지를 보냅니다. 다음을 클릭합니다.
    6. 역할 링크 사용 페이지에서파트너의 역할에 첫 번째 메시지를 보내겠습니다를 선택합니다. Finish를 클릭합니다.

    앞의 절차에서는 ConsumerRole을 시작 역할로 좀 더 자세히 정의했습니다. 즉, 오케스트레이션이 ConsumerRole에서 제공하는 포트를 통해 소비자에게 첫 번째 메시지를 보내면 ProviderRole이 소비자로부터 전송된 메시지를 받아 처리합니다.

    참고

    역할 링크 유형에 역할이 하나만 있는 경우 공급자 역할: 첫 번째 메시지를 받거나 소비자 역할: 이전 절차에서 5단계를 수행하는 대신 첫 번째 메시지를 보내겠 습니다.를 선택하여 비즈니스 프로세스에서 역할을 정의해야 합니다.

  • 비즈니스 프로세스를 디자인합니다. 들어오는 메시지가 해당 오케스트레이션 인스턴스와 일치하도록 상관 관계 집합을 사용할 수 있습니다.

  • 수신 셰이프와 포트를 연결합니다. 또한 다음을 수행합니다.

    • 시작 역할이 메시지를 보내는 소비자인 경우 오케스트레이션에서 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);
      

참고 항목

오케스트레이션에서 역할 링크 사용역할 링크 셰이프 사용 방법 역할 링크 마법사 사용 방법