비즈니스 프로세스 관리 솔루션의 패턴 번역
이 섹션에서는 솔루션이 패턴 다이어그램을 BizTalk Server 아티팩트로 변환하는 방법에 대해 설명합니다.
Connections
연결은 솔루션 구성 요소 사이의 메시지 경로입니다. 가장 간단하게 시작할 수 있는 위치는 서비스 인터페이스입니다. BizTalk Server를 사용하면 오케스트레이션을 쉽게 웹 서비스로 표시할 수 있습니다. 오케스트레이션을 웹 서비스로 노출하는 방법에 대한 자세한 내용은 웹 서비스에 오케스트레이션을 매핑하는 방법을 참조하세요.
서비스와 전처리 섹션 사이, 전처리 섹션과 프로세스 관리자 사이, 프로세스 관리자와 처리 단계 사이에도 연결이 있습니다. 연결에는 단계와 백엔드 시스템 사이, 전처리와 기록 데이터베이스, 서비스 시스템 사이의 연결도 포함됩니다.
참고
변환기는 BizTalk 맵에 해당됩니다. 맵은 차례로 파이프라인 또는 변환 오케스트레이션 셰이프의 부분입니다.
프로세스 관리자에 대한 연결을 동기 또는 비동기로 결정하려면 몇 가지 사항을 고려해야 합니다. 크레딧 확인과 달리 케이블 서비스 주문과 같은 프로세스의 주문은 빨리 완료될 가능성이 적습니다. 프로세스 관리자에 대한 연결이 비동기적이고 상관 관계 지정이 필요한 경우에는 프로세스 관리 논리가 더 복잡합니다. 이 솔루션에서는 실질적으로 메시지를 MessageBox에 게시하여 프로세스 관리자에 대한 비동기 연결을 사용합니다.
프로세스 관리자와 단계 사이의 연결에서도 비슷하게 서버 리소스 보존과 논리 단순화 사이의 조정이 이루어집니다. 단계는 프로세스 관리자보다 처리 시간이 짧습니다. 각 단계는 일단 처리를 끝내야 다음 단계 처리를 계속할 수 있습니다. 하지만 단계를 수정해야 할 수도 있으므로 프로세스 관리자를 단계와 밀접하게 연결하지는 말아야 합니다. 응용 프로그램에서 연결은 제한된 게시-구독 모델로 설명할 수 있습니다. 프로세스 관리자는 단일 전용 포트를 통해 단계로 메시지를 보냅니다. 그리고 단계는 필터링을 통해 자신에게 오는 메시지를 인식합니다.
오케스트레이션 경계 결정
이 패턴은 메시지 전처리, 비즈니스 프로세스 관리 및 비즈니스 프로세스 자체의 세 가지 주요 영역에 속합니다. 전처리는 웹 서비스에 대한 연결을 처리하고, 메시지를 응답 메시지로 변환하고, 서비스 시스템에 알리고, 기록 데이터베이스에 항목을 만들고, 메시지를 프로세스 관리자로 전송하는 작업으로 구성됩니다. 응용 프로그램에서는 전처리 과정을 단일 오케스트레이션이 처리합니다. 비즈니스 프로세스 관리는 다른 오케스트레이션에서 처리합니다. 관리되는 비즈니스 프로세스는 적절한 단계로 구분됩니다. 각 단계는 특정 오케스트레이션과 연결되어 주문 프로세스의 변경에 따라 추가 및 삭제를 수행할 수 있습니다. 주문 프로세스 단계의 디자인에 대한 자세한 내용은 비즈니스 프로세스 관리 솔루션의 일부 디자인 원칙에서 "비즈니스 프로세스 분할"을 참조하세요.
구성 요소를 오케스트레이션으로 변환
첫 번째 오케스트레이션 인 OrderBroker는 다이어그램을 간단하고 직접 변환합니다. 오케스트레이션은 기본적으로 프로세스 관리자의 알림 메시지와 주문 메시지를 생성하는 데 사용되는 셰이프를 매핑합니다. 오케스트레이션 셰이프의 전체 목록은 오케스트레이션 셰이프를 참조하세요.
프로세스 관리자와 위성 어셈블리의 논리는 약간 복잡합니다. 프로세스 관리자 오케스트레이션의 논리인 OrderManager에 대한 자세한 내용은 Process Manager 논리를 참조하세요.
참고 항목
비즈니스 프로세스 관리 솔루션의 패턴
패턴을 사용하여 디자인: 비즈니스 프로세스 관리 솔루션
비즈니스 프로세스 관리 솔루션의 패턴 카탈로그