2014-09-04 781 views
0

다른 시스템간에 biztalk 서버를 사용하여 통합 메커니즘을 개발해야하는 상황에 처해 있습니다. 다음과 같은 시나리오의소스가 동일하고 대상이 biztalk에서 다른 경우 가장 좋은 방법

하나는 :

이 폴더에 일부 파일을 생성하는 소스 시스템 (S1을 말할 수) 인 나는,이 파일을 선택 몇 가지 논리를 적용하고 대상 시스템에 전송하는 데 사용 . 소스 시스템 S1에 의해 생성 된 동일한 파일을 처리해야하는 세 가지 다른 대상 시스템 (D1, D2, D3)이 있습니다. 입력 파일 (S1에 의해 생성됨)을 처리하기 위해 세 가지 대상 시스템 모두에 대해 정의 된 주파수가 있습니다. 따라서이 시나리오에서 가장 좋은 접근 방법은 무엇입니까?

다음과 같은 몇 가지 사항이 있으니 제발 제안 해주세요.

-> 세 가지 다른 대상에 대해 세 가지 오케스트레이션을 만듭니다.

-> 하나의 오케스트레이션을 만들고 그에 대한 논리 만 관리하십시오.

-> ESB를 구현하십시오. 이 시나리오에서 ESB를 사용할 가치가 있습니까?

좋습니다.

+1

"세 가지 대상 시스템 모두에 대해 정의 된 주파수가 있습니다"- 대상이 특정 시간에만 데이터를 수용 할 수 있다는 것을 의미합니까? 일반적으로 이것은 소스에 의해 구동됩니다. 즉, 데이터를 생성 할 때 모든 3 다운 스트림 시스템이이를 가져옵니다. –

+0

@ Johns-305가 질문하는 경우 일부 대상 시스템은 해당 시스템을 가리키는 전송 포트 속성의 전송 고급 옵션에서 '서비스 창 사용'옵션을 특정 시간 동안 만 수락합니다. – Dijkgraaf

+0

실제로 소스는 데이터 생성을 계속하지만 대상은 정의 된 주파수 (2 시간, 4 시간 및 5 시간의 시간 간격 후에 가정)에서 데이터를 승인합니다. 대상 시스템은 최신 데이터를 승인합니다. –

답변

1

실제로 어떤 논리를 생각하고 있습니까?

가장 간단한 시나리오에서는 수신 포트 1 개와 위치 3 개만 있습니다. 송신 포트는 송신 포트 필터를 통해 필요한 메시지에 가입합니다.

이렇게하려면 수신 위치 (또는 오케스트레이션, 성능 비용이있는)에서 필요한 속성을 승격시켜야합니다. 모두 귀하의 논리에 따라 다르지만 아마도 대부분의 (그렇지 않은 경우 모두) 논리를 BizTalk 매핑에 넣을 수 있습니다.

1

실제로 대상에 따라 파일에 적용해야하는 논리에 따라 달라집니다. - 논리를 적용하려면 오케스트레이션이 필요합니까, 인바운드/아웃 바운드 맵만 사용하여 수행 할 수 있습니까? 또는 파이프 라인에서. - 논리가 대상별로 크게 다른가요? 그렇지 않으면 메시지의 공통 처리를 수행해야합니다. - 확장 가능한 디자인이 필요합니까? 즉 향후 목적지를 추가해야하는 경우가 있습니까?

질문 세부 사항을 바탕으로 정확한 접근 방식을 제시하는 것은 매우 어렵습니다. 쉽게 유지 보수하고 확장 할 수있는 응용 프로그램을 설계 할 수있는만큼 좋은 방법이 될 것입니다. 다른 대상에 대한 동적 라우팅을 위해서는 ESB 구현을 확실히 살펴 봐야합니다.