다음을 통해 공유


오케스트레이션에서 상관 관계 사용

상관 관계는 들어오는 메시지를 해당 오케스트레이션 인스턴스와 일치시키는 프로세스입니다. 예를 들어 오케스트레이션은 메시지를 보내고 동일한 오케스트레이션을 통해 응답을 받습니다. 상관 관계가 지정된 메시지 교환 패턴에는 다음 3가지가 있습니다.

  • 기존 핸드셰이크

  • 순차 호위(convoy)

  • 병렬 호위(convoy)

    기존 핸드셰이크 패턴에서는 오케스트레이션 또는 비즈니스 프로세스 간의 메시지 교환 사이에 핸드셰이크가 존재하며, 오케스트레이션에서 상관 관계 집합을 정의하여 핸드셰이크를 수행할 수 있습니다. 여기서 상관 관계 집합은 메시지를 특정 오케스트레이션 인스턴스에 라우팅하는 데 사용할 특정 값을 가진 승격된 속성 목록입니다.

    예를 들어 구매 주문서를 발급하고, 구매서를 받고, 지급서를 보내기 위해 오케스트레이션을 설계한 경우에는 많은 구매 주문서가 동시에 처리되므로 해당 구매 주문서를 보낸 동일한 오케스트레이션 인스턴스에 구매서 메시지가 수신되도록 해야 합니다. 이 예에서는 구매 주문서 메시지와 구매서 메시지의 상관 관계를 지정하기 위해 구매 주문서 ID 번호를 상관 관계 집합의 매개 변수로 사용할 수 있습니다. 다음은 이 예에 대한 시나리오 흐름입니다.

  1. 오케스트레이션 A가 오케스트레이션 B에게 구매 주문서 메시지를 보냅니다. 구매 주문서 메시지를 보내기 전에 상관 관계 집합이 초기화됩니다.

  2. 구매 주문서를 처리한 다음 구매서를 생성하여 돌려 보내는 오케스트레이션 B에서 첫 번째 Receive 셰이프가 동일한 상관 관계 집합에 따라 구매 주문서 메시지를 받습니다.

  3. 구매 주문서 메시지를 처리한 후 오케스트레이션 A에게 구매서 메시지를 돌려 보낼 때도 동일한 상관 관계 집합을 따릅니다.

  4. 오케스트레이션 A에서 오케스트레이션 B로부터 구매서 메시지를 받는 Receive 셰이프도 미리 정의된 상관 관계 집합에 따라 상관 관계가 지정된 구매서 메시지를 받기 위해 동일한 상관 관계 집합을 따릅니다.

    순차 호위(convoy) 및 병렬 호위(convoy) 패턴은 단일 항목만으로 수행할 수 없는 작업을 수행하기 위해 여러 단일 항목의 상관 관계를 지정해야 하는 모든 경우에 존재합니다. 자세한 내용은 Convoy 시나리오 작업을 참조하세요.

    오케스트레이션에는 상관 관계가 지정된 메시지 교환 패턴 외에도 다음 두 유형의 상관 관계가 있습니다.

  • 수동 상관 관계

  • 자동 상관 관계

    수동 상관 관계 시나리오에서는 상관 관계 집합을 초기화하고 이 집합에 따라 메시지를 적합한 인스턴스에 연결하도록 오케스트레이션을 수동으로 구성합니다. 자동 상관 관계 시나리오에서는 오케스트레이션에서 요청-응답 포트 또는 상관 관계 자동 연결 포트를 설정하는 경우와 같이 메시징 엔진이 자동으로 메시지와 인스턴스의 상관 관계를 지정합니다.

    오케스트레이션에 활성화 수신, 요청-응답 또는 상관 관계 자동 연결 포트와 같이 메시지와 인스턴스를 연결하는 명시적인 방법이 없는 경우에는 항상 상관 관계를 사용해야 합니다.

상관 관계 사용 예

섹션 내용

참고 항목

상관 관계 자동 연결 직접 바인딩 포트 사용 방법