서비스 지향 솔루션의 패턴 카탈로그
서비스 지향 솔루션의 패턴에는 BizTalk Server 관련 프로그래밍 규칙의 패턴과 이전 섹션의 엔터프라이즈 통합 패턴이 포함됩니다. 이 섹션의 목록에는 두 가지 패턴이 모두 나와 있습니다.
패턴 유형
다음 항목에서는 각 패턴을 간략하게 설명하고 솔루션에서 이 패턴을 사용하는 방법을 설명하는 다른 항목을 가리킵니다. 필터와 같은 일반 패턴의 경우 보다 일반적인 항목을 소개합니다.
집계 패턴
집계는 정보를 여러 소스에서 받아 단일 메시지로 통합하는 패턴입니다. 서비스 지향 솔루션은 세 가지 소스의 신용 정보를 하나의 응답으로 결합합니다. 작성하는 솔루션의 특성에 따라 여러 가지 방식으로 집계를 수행할 수 있습니다. 모든 응답을 기다려야 하는 경우도 있고, 대출 견적과 같이 최소 개수의 응답을 받은 후 응답 수신을 포기하려는 경우도 있습니다. 서비스 지향 솔루션은 반환할 전체 신용 보고서를 위해 세 개의 응답이 모두 필요하므로 세 응답을 모두 받을 때까지 기다립니다. 자세한 내용은 서비스 지향 솔루션의 패턴 번역을 참조하세요.
코드에서 파이프라인 호출 패턴
이제 코드 및 오케스트레이션에서 파이프라인을 호출할 수 있습니다. 이 기능을 통해 파이프라인을 다시 사용할 수 있으며 파이프라인 단계에서 오케스트레이션 분리를 유지할 수 있습니다. 자세한 내용은 서비스 지향 솔루션에서 파이프라인 사용을 참조하세요.
캐싱 패턴
캐싱은 요청될 때마다 데이터 저장소에서 정보를 검색하는 대신 정보를 저장하는 일반적인 전략입니다. Enterprise Single Sign-On 시스템에서 참조 또는 구성 데이터를 검색하는 경우 솔루션의 제한 요소가 됩니다. 솔루션은 정보를 캐싱하고 정기적으로 캐시를 새로 고칩니다. 자세한 내용은 서비스 지향 솔루션에서 SSO를 효율적으로 사용을 참조하세요. 사용하는 프로세스가 약간 다르기는 하지만 비즈니스 프로세스 관리 솔루션도 SSO 정보를 캐싱합니다. 자세한 내용은 비즈니스 프로세스 관리 솔루션에서 SSO를 효율적으로 사용을 참조하세요.
콘텐츠 기반 라우팅 패턴
엔터프라이즈 통합 패턴의 콘텐츠 기반 라우팅은 BizTalk에서보다 더 광범위한 의미로 인식됩니다. 엔터프라이즈 통합 패턴에서 콘텐츠 기반 라우팅은 메시지 내용의 특정 부분에 따라 메시지 받는 사람을 결정합니다. 서비스 지향 솔루션은 매우 간단한 형태의 콘텐츠 기반 라우팅을 사용합니다. 오케스트레이션의 단일 의사 결정 셰이프는 메시지를 두 위치 중 하나로 보냅니다. 자세한 내용은 서비스 지향 솔루션의 패턴 번역에서 "구성 요소를 오케스트레이션 셰이프로 변환"을 참조하세요.
필터 패턴
필터 패턴은 특정 처리 조건을 만족하는 메시지를 선택합니다. BizTalk Server에서 필터 패턴은 대체로 포트의 필터 식이 됩니다. 포트의 필터에 대한 자세한 내용은 수신 메시지 셰이프와 함께 필터 사용을 참조하세요.
백 엔드 프로세스의 인라인 호출 패턴
인라인 버전의 솔루션은 사용자 지정 어셈블리를 통해 백 엔드 프로세스의 인라인 호출을 사용합니다. 이 경우 성능이 크게 향상되는 이점이 있습니다. 그러나 오케스트레이션을 전송 프로토콜에 긴밀하게 연결해야 합니다. 자세한 내용은 백 엔드 호출 인라인화를 참조하세요.
받는 사람 목록 패턴
추상적인 의미에서 서비스 지향 솔루션은 세 가지 시스템에 메시지를 보낸다는 점에서 받는 사람 목록을 구현합니다. 실용적인 용어로 설명할 경우, 배포된 응용 프로그램은 논리 포트를 특정 위치에 매핑하여 받는 사람을 결정합니다. 인라인 버전의 응용 프로그램에서는 SSO의 구성 정보를 통해 연결이 설정됩니다. 자세한 내용은 서비스 지향 솔루션의 패턴 번역을 참조하세요.
서비스 인터페이스 패턴
서비스 지향 솔루션은 웹 서비스로 제공되지만, 웹 서비스는 서비스가 수행될 수 있는 여러 방식 중 하나일 뿐입니다. 오케스트레이션을 웹 서비스로 사용하는 방법에 대한 자세한 내용은 웹 서비스 사용을 참조하세요.
변환기 패턴
번역기의 엔터프라이즈 패턴( 즉, 메시지를 한 폼에서 다른 양식으로 변환)은 대부분 BizTalk Server 맵으로 변환됩니다. BizTalk Server 맵에 대한 일반적인 내용은 BizTalk Mapper를 사용하여 지도 만들기를 참조하세요.