역방향 직접 파트너 바인딩
비즈니스 프로세스 관리 솔루션은 응용 프로그램을 중지하지 않고 주문 처리 단계를 변경할 수 있도록 디자인되었습니다. 처리 단계(CableOrder1, CableOrder2)를 프로세스 관리자(OrderManager)에서 분리하기 위해 솔루션은 이러한 오케스트레이션 간에 포트를 바인딩하는 다른 기술을 사용합니다.
일반적인 형식의 바인딩, 직접 바인딩에서 OrderManager 오케스트레이션은 프로세스 단계 오케스트레이션을 파트너 오케스트레이션 포트 속성의 값으로 사용합니다. 이와 같은 직접 바인딩에서 OrderManager 오케스트레이션은 프로세스 단계의 강력한 이름(버전 포함)에 따라 달라집니다. 이렇게 하면 OrderManager 오케스트레이션을 다시 배포하지 않고 프로세스 단계를 변경할 수 없습니다. 직접 바인딩에 대한 자세한 내용은 포트 바인딩을 참조하세요. 직접 바인딩은 다음과 같은 방식으로 설명할 수 있습니다.
역방향 직접 파트너 바인딩에서는 시작 오케스트레이션이 아니라 수신 오케스트레이션이 바인딩을 지정합니다. OrderManager의 포트는 단순히 자체에 바인딩됩니다. 즉, OrderManager 의 포트가 PartnerOrchestrationPort 속성에 대해 지정됩니다. 그러나 프로세스 단계 오케스트레이션은 적절한 OrderManager 포트를 PartnerOrchestrationPort 속성의 값으로 사용합니다. 이렇게 하면 OrderManager 를 프로세스 단계 오케스트레이션 버전과 분리하고 OrderManager를 다시 배포하지 않고 변경할 수 있습니다. 직접 바인딩은 이러한 분리를 허용하지 않습니다. 역방향 간접 파트너 바인딩은 다음과 같이 표시될 수 있습니다.
참고
역방향 직접 바인딩에서는 메일 그룹과 유사한 방식의 파트너 오케스트레이션 통신도 허용합니다. OrderManger는 단일 포트를 사용하여 모든 스테이지와 통신할 수 있습니다. 이 경우 오케스트레이션을 다시 디자인하지 않고도 단계를 추가 및 제거할 수 있습니다.