2010-08-03 4 views
1

우리는 하위 오케스트레이션을 호출하는 부모 오케스트레이션이 있습니다. 그러나 하위 오케스트레이션이 완료되면 상위 오케스트레이션에 메시지를 보내려고합니다.호출 된 오케스트레이션에서 메시지 보내기

가장 일반적인 방법은 무엇입니까? 에서 전달할 때

  • A) 그냥 우리가 C#을 스타일의 심판/출력 매개 변수로 메시지를 사용할 수)는
  • B를받을 메시지 박스에 자식 오케스트레이션에서 메시지를 게시와 부모이 상관 관계 부모와 자식 오케스트레이션?
  • 기타?

감사

스튜어트

+0

biztalk 2009의 버전은 무엇입니까? – Nix

답변

2

당신은 어느 길을 갈 수 있습니다 ...

B가 가장 쉬운 솔루션입니다. "호출 모양"과 함께 반환 매개 변수를 사용합니다. 이 방법의 두 가지 주요 단점은 당신이 동시성으로 처리된다는 것입니다. 따라서이 두 오케스트레이션이 관련이 없거나 별도의 비즈니스 프로세스에 있으면 오케스트레이션이 많이 기다리게됩니다. 두 번째는 당신이 부모와 자식을 연결하고 있다는 것입니다. 그래서 당신은 부모와 자식 간의 의존 관계를 만들고 있습니다. 부모를 그만 둘 필요가있을 때마다 자녀를 그만 두어야합니다.

상황이 위의 요구 사항을 충족시키지 못하면 분리되어 비동기식으로 시작 모양 또는 메시지 박스 직접 연결 포트로 이동하십시오. MessageBox 직접 바인딩 된 포트는 유일한 진정한 분리 시나리오이며 가장 확장 성이 좋습니다.

+0

감사합니다 Nix - 이쪽으로 갈 것입니다. 아동 오크는 대부분 '리팩토링'이므로 커플 링은 문제가되지 않지만 리트머스 테스트로 조언을 사용합니다. – StuartLC