2014-12-11 2 views
0

외부 공급자가 BizTalk 환경에 콜백을 보내야합니다. 콜백은 XML 시체가있는 HTTP POST입니다.BizTalk Server 2013의 WebHttpRelay

자연스럽게 우리는 BizTalk를 외부에 공개하고 싶지 않고 Azure에서 릴레이 서비스를 원합니다.

제가 알 수있는 한, BizTalk에는 WebHttpRelayBinding이 없습니다. 이 문제를 해결할 수있는 방법이 있습니까? 아니면이 문제를 해결하기 위해 .NET 서비스를 만들어야합니까?

답변

0

WCF 사용자 지정 어댑터와 함께 WebHttpRelayBinding을 사용할 수 있습니다. 현재 프로젝트에서는 machine.config에 TransportClientEndpointBehavior 및 ServiceRegistrySettings 비헤이비어와 함께 바인딩을 구성했습니다. 따라서 우리는 필요에 따라 WCF Custom 어댑터를 쉽게 구성 할 수 있습니다.

잘 작동하며 릴레이 서비스를 통한 REST에 대한 Microsoft의 접근 방식을 지원합니다. 그것은 우리의 문제를 해결하지 못합니다. 우리는 공급 업체의 AS2 트래픽을 처리하고 있습니다. AS2에서 XML 페이로드를 수신합니다. 괜찮아. WebHttpRelay는 XML을 처리합니다. 문제는 S/MIME acks (AS2에서 MDN이라고 함)를 동 기적으로 반환해야한다는 것입니다. 이를 위해 WCF에서 '원시'형식을 처리하는 사용자 지정 동작을 작성해야했습니다. 또한 BizTalk 끝 부분에서 형식 및 메시지 속성 문제를 처리하기 위해 몇 가지 간단한 파이프 라인 구성 요소를 작성해야했습니다. 우리는 WCF를 사용하여 사용자 지정 어댑터를 만들고 서비스 모델 수준에서 파이프 라인 구성 요소 논리를 어댑터로 리팩토링하여이 문제를 해결할 수 있습니다.

관련 문제