전송 방식 및 처리 분리
서비스 지향 솔루션에서는 비즈니스 처리와 송수신 메시지에 대한 설명이 명확히 구분됩니다. 따라서 솔루션의 메시징 부분과 비즈니스 프로세스를 개별적으로 변경할 수 있습니다.
서비스 지향 솔루션에서 이 디자인 원칙이 적용되지 않는 경우가 한 가지 있습니다. 이 섹션에서는 이러한 상황과 가능한 대안 및 선택한 구조를 설명합니다.
상관 관계 및 MQSeries 어댑터
MQSeries 어댑터를 사용하면 표준 BizTalk Server 상관 관계 식별자를 사용할 수 없습니다. 이는 고유의 상관 관계 식별자 시스템이 있는 IBM 백 엔드 시스템이 상관 관계 식별자가 사용되기 때문입니다. 대신 MQSeries.MQMD_CorrelId 및 MQSeries.MQMD_MsgID 속성을 사용해야 합니다. 이러한 속성을 사용하면 잠재적으로 전송 관련 정보가 오케스트레이션에 삽입되어 비즈니스 프로세스에 적용됩니다.
이 종속성을 처리하는 한 가지 방법으로 BizTalk Server 상관 관계 식별자와 사용자 지정 파이프라인 구성 요소를 사용하여 MQSeries 상관 관계 식별자를 변환할 수 있습니다. 이 경우 시나리오 복잡성이 증가합니다. 또한 전송이 변경되면 두 가지 파이프라인 구성 요소가 변경되고 이로 인해 종속성을 확인하는 대신 파이프라인 구성 요소에서 종속성 위치가 변경됩니다.
또 다른 옵션으로 MQSeries 관련 상관 관계 처리를 별도의 오케스트레이션으로 격리하고 해당 오케스트레이션을 호출하는 방법이 있습니다. 이렇게 하면 비즈니스 프로세스의 독립성이 유지되지만 오케스트레이션 간에 컴파일 시간 종속성이 적용됩니다. 따라서 전송을 수정하려면 두 오케스트레이션을 모두 다시 컴파일(예: 솔루션을 스텁 버전에서 어댑터 버전으로 전환)해야 합니다. 또한 호출 시 솔루션의 응답 시간이 증가합니다.
복잡성이 증가하고 성능이 저하될 수 있는 상황에서는 오케스트레이션에서 직접 MQSeries 상관 관계를 사용하는 것이 가장 간단합니다.
오케스트레이션의 어댑터 및 상관 관계에 대한 자세한 내용은 MQSCorrelationSetOrchestration(BizTalk Server 샘플)을 참조하세요.
참고 항목
서비스 지향 솔루션의 구현 주요 사항
MQSCorrelationSetOrchestration(BizTalk Server 샘플)