메시지 라우팅 패턴

메시지 라우팅 패턴은 메시지를 대상 엔드포인트로 라우팅하기 위한 검증된 지침을 정의합니다. 라우팅은 정적 구성의 결과이거나 여러 조건에 따라 여러 메서드를 사용하여 동적으로 구성할 수 있습니다.

메시지 라우터

메시지 라우터 패턴은 조건 집합에 따라 메시지 수신자를 결정합니다. 이 패턴에 대한 자세한 설명은 엔터프라이즈 통합 패턴 사이트의 메시지 라우터 (https://go.microsoft.com/fwlink/?LinkId=186844)를 참조하세요.

여정 Designer 이 패턴의 구현은 Microsoft BizTalk ESB Toolkit 여정 라우팅 서비스와 단일 콘텐츠 기반 해결 프로그램의 조합입니다. 여정 라우팅 서비스는 Microsoft BizTalk 메시지 컨텍스트에서 메시지 라우팅 속성을 승격하거나 메시지의 명시적 라우팅을 담당합니다.

다음과 같이 Microsoft BizTalk ESB 도구 키트에서 제공하는 여정 라우팅 서비스를 선택할 수 있습니다.

  • 여정 Designer 사용하여 BizTalk 파이프라인에서 실행할 메시징 확장기를 사용하여 여정 라우팅 서비스를 정의합니다.

  • BizTalk 송신 포트를 사용하여 라우팅을 수행하는 여정 Designer 사용하여 오케스트레이션 확장기를 사용하여 오케스트레이션으로 실행할 여정 라우팅 서비스를 정의합니다.

    여정 라우팅 서비스와 연결된 확인자는 메시지 내용에 따라 메시지 수신자를 결정합니다. Microsoft BizTalk ESB 도구 키트에서 제공하는 콘텐츠 기반 라우팅을 지원하는 확인자 중에서 선택하거나 자체 확인자를 구현할 수 있습니다.

    Microsoft BizTalk ESB 도구 키트에서 이 패턴을 구현하는 예제는 다음 리소스를 참조하세요.

  • 방법: UDDI 바인딩 키 검색을 사용하여 서비스 엔드포인트 확인

  • 방법: UDDI 범주 검색을 사용하여 서비스 엔드포인트 확인

콘텐츠 기반 라우터

콘텐츠 기반 라우터 패턴은 메시지 콘텐츠에 따라 메시지 수신자를 결정합니다. 이 패턴에 대한 자세한 설명은 엔터프라이즈 통합 패턴 사이트의 콘텐츠 기반 라우터 (https://go.microsoft.com/fwlink/?LinkId=186839)를 참조하세요.

여정 Designer 이 패턴의 구현은 Microsoft BizTalk ESB Toolkit 여정 라우팅 서비스와 단일 콘텐츠 기반 해결 프로그램의 조합입니다. 여정 라우팅 서비스는 BizTalk 메시지 컨텍스트에서 메시지 라우팅 속성을 승격하거나 메시지를 명시적으로 라우팅하는 역할을 합니다.

다음과 같이 Microsoft BizTalk ESB 도구 키트에서 제공하는 여정 라우팅 서비스를 선택할 수 있습니다.

  • 여정 Designer 사용하여 BizTalk 파이프라인에서 실행할 메시징 확장자를 사용하여 여정 라우팅 서비스를 정의합니다.

  • BizTalk 송신 포트를 사용하여 라우팅을 수행하는 여정 Designer 사용하여 오케스트레이션 확장기를 사용하여 오케스트레이션으로 실행할 여정 라우팅 서비스를 정의합니다.

  • 여정 Designer 사용하여 BizTalk 파이프라인에서 실행할 broker 메시징 확장기를 사용하여 여정 브로커 서비스를 정의합니다.

    일정 라우팅 서비스와 연결된 확인자는 메시지 내용에 따라 메시지 수신자를 결정합니다. Microsoft BizTalk ESB 도구 키트에서 제공하는 콘텐츠 기반 라우팅을 지원하는 다음 확인자 중에서 선택할 수 있습니다.

  • XPATH 확인자입니다. 이 확인자를 사용하면 XPATH 쿼리를 사용하여 메시지 콘텐츠를 라우팅할 수 있습니다.

  • BRE 확인자입니다. 이 확인자를 사용하면 BizTalk 규칙 엔진을 사용하여 메시지 콘텐츠에서 라우팅 정보를 검색할 수 있습니다.

  • 메시지 컨텍스트 확인자입니다. 이 확인자를 사용하면 Microsoft BizTalk ESB Toolkit 여정 브로커 서비스와 연결된 경우 BizTalk 메시지 컨텍스트에서 메시지의 콘텐츠를 검색할 수 있습니다.

    참고

    이전 구현 시나리오 외에도 사용자 지정 콘텐츠 기반 해결 프로그램 및 일정 라우팅 솔루션을 메시징 기반 또는 오케스트레이션 기반 서비스로 개발할 수 있습니다. 이 경우 여정 Designer 상호 운용하기 위해 Microsoft BizTalk ESB 도구 키트 확인자 및 여정 서비스에 대한 extender를 구현해야 할 수 있습니다.

    이 구현의 예는 다음 리소스를 참조하세요.

  • 여정 On-Ramp(수신 램프) 샘플 설치 및 실행

  • 방법: 알려진 메시지 유형에 대한 비즈니스 규칙 정책을 사용하여 내용 기준 라우팅 구현

  • 방법: 비즈니스 규칙 정책을 사용하여 메시지 컨텍스트에 따라 동적으로 메시지 라우팅

라우팅 쪽지

라우팅 슬립 패턴은 디자인 타임에 알려지지 않을 수 있는 미리 정의된 순서로 일련의 구성 요소를 통해 메시지를 라우팅해야 하는 시나리오를 설명합니다. 이 패턴에 대한 자세한 설명은 엔터프라이즈 통합 패턴 사이트의 라우팅 슬립 (https://go.microsoft.com/fwlink/?LinkId=186840)을 참조하세요.

이 패턴의 구현은 Microsoft BizTalk ESB 도구 키트에서 제공됩니다. 해당 구현은 여정 기반 처리를 위해 메시지를 제출하는 클라이언트 애플리케이션의 유형에 따라 달라집니다.

  • 서비스 프록시. 이러한 유형의 애플리케이션을 사용하여 여정 선택기 파이프라인 구성 요소로 Microsoft BizTalk ESB Toolkit on-ramp를 구성하고 일정 확인자를 연결하여 적절한 Microsoft BizTalk ESB 도구 키트 여정을 선택합니다. 여정 속성은 ITINERARY 확인자를 사용하여 정적 속성으로 구성되거나 BizTalk 규칙 엔진 및 BRI 확인자를 사용하여 동적 속성으로 구성할 수 있습니다.

  • 고급 클라이언트. 이 유형의 애플리케이션을 사용하여 여정 선택기 파이프라인 구성 요소 및 ITINERARY-STATIC 확인자를 사용하여 램프에서 Microsoft BizTalk ESB 도구 키트를 구성합니다. 클라이언트 애플리케이션은 여정 이름, 버전 및 추적 식별자가 포함된 여정 참조 헤더가 포함된 메시지를 보냅니다.

  • 적응형 클라이언트. 이 유형의 애플리케이션을 사용하면 클라이언트 애플리케이션이 확인자 서비스를 호출합니다. 그러면 클라이언트 상태를 요청 메시지로 전달하여 여정 참조를 식별합니다. 여정이 해결되면 클라이언트 애플리케이션은 이전 고급 클라이언트 시나리오와 동일한 방식으로 여정 참조가 포함된 메시지를 제출합니다.

    이 패턴을 구현하는 방법에 대한 자세한 내용은 다음 리소스를 참조하세요.

  • 방법: 비즈니스 규칙 정책을 사용하여 여정 선택

  • 방법: 메시지 변환 및 여정 라우팅 쪽지를 사용하여 단일 파일 위치로 결과 메시지 라우팅

    참고

    이전 시나리오 외에도 사용자 지정 여정 확인자 및 여정 라우팅 서비스를 개발할 수 있습니다. 여정 Designer 사용할 사용자 지정 여정 서비스에 대한 디자이너 확장기를 만드는 것이 좋습니다.

Scatter-Gather

Scatter-Gather 패턴을 사용하면 메시지를 여러 받는 사람에게 보내고 응답을 집계할 수 있습니다. 이렇게 하면 단일 메시지가 생성됩니다. 이 패턴에 대한 자세한 설명은 엔터프라이즈 통합 패턴 사이트의 분산형 수집 (https://go.microsoft.com/fwlink/?LinkId=186841)을 참조하세요.

이 패턴을 구현하는 예제는 Scatter-Gather 샘플 설치 및 실행을 참조하세요.

받는 사람 목록

받는 사람 목록 패턴은 메시지가 하나 이상의 받는 사람에게 라우팅되는 시나리오 솔루션을 다룹니다. 받는 사람 목록을 정적으로 정의하거나(받는 사람 목록이 고정됨) 동적으로 정의할 수 있습니다. 이 패턴에 대한 자세한 설명은 엔터프라이즈 통합 패턴 사이트의 받는 사람 목록 (https://go.microsoft.com/fwlink/?LinkId=186842)을 참조하세요.

여정 Designer 이 패턴의 구현은 Microsoft BizTalk ESB Toolkit 여정 라우팅 서비스와 여러 확인자의 조합입니다. 여정 라우팅 서비스는 메시지를 복제한 다음 BizTalk 메시지 컨텍스트 속성을 사용하여 메시지를 명시적으로 라우팅합니다.

다음과 같이 Microsoft BizTalk ESB 도구 키트에서 제공하는 여정 라우팅 서비스를 선택할 수 있습니다.

  • 여정 Designer 사용하여 BizTalk 파이프라인에서 실행할 메시징 확장기를 사용하여 여정 라우팅 서비스를 정의합니다.

  • BizTalk 송신 포트를 사용하여 라우팅을 수행하는 여정 Designer 사용하여 오케스트레이션으로 실행할 메시징 확장기를 사용하여 여정 라우팅 서비스를 정의합니다.

    일정 라우팅 서비스와 연결된 확인자는 메시지 내용에 따라 메시지 수신자를 결정합니다. Microsoft BizTalk ESB 도구 키트에서 제공하는 확인자 집합을 선택하여 이 시나리오를 구현할 수 있습니다. 이 패턴을 구현하는 방법에 대한 자세한 내용은 다음 리소스를 참조하세요.

  • 방법: 여정 라우팅 쪽지를 사용하여 여러 받는 사람에게 단일 메시지 라우팅

분할자

분할자 패턴은 단일 메시지를 여러 메시지로 분할해야 하는 경우 문제를 해결합니다. 이 패턴에 대한 자세한 설명은 엔터프라이즈 통합 패턴 사이트의 Splitter (https://go.microsoft.com/fwlink/?LinkId=186843)를 참조하세요. 이 패턴을 구현하는 방법에 대한 자세한 내용은 다음 리소스를 참조하세요.