2011-01-20 1 views
1

컨텍스트 : BizTalk 2010은 응답을 반환하지 않는 피플 소프트 서비스를 호출하려고합니다. BizTalk 2010이 단방향 서비스를 의도적으로 지원하지 않는다는 것을 확인했습니다. Unable to call one way Peoplesoft service with WCF-Adapter from BizTalk 2010BizTalk 2010에서 일방 통행 (화재 및 잊어 버림) 서비스 및 승인

PeopleSoft 팀은 자신의 비동기 서비스가 다음과 같은 HTTP 상태 및 헤더를 반환한다고 알려주고 있습니다. 나는 XML을 볼 때

HTTP/1.1 200 OK 
Date: Thu, 20 Jan 2011 15:31:37 GMT 
Content-Length: 0 
Content-Type: text/xml; charset=UTF-8 
TransactionID: <some GUID> 
X-Powered-By: Servlet/2.5 JSP/2.1 

그러나, 나는이

HTTP/1.1 200 OK 
Content-Length: 86 
Content-Type: text/xml; charset=utf-8 
Server: Microsoft-IIS/7.0 
X-Powered-By: ASP.NET 
Date: Thu, 20 Jan 2011 15:34:32 GMT 

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body/></s:Envelope> 

주에게 빈 SOAP 메시지가 표시 BizTalk 2010 년 발표 한 편도 WCF 서비스에서 돌아왔다.

따라서 BizTalk 2010에 서비스를 호출하려면 NON-NULL 응답이 있어야합니다. 위의 HTTP 상태 코드를 전송하는 PeopleSoft 서비스는 BizTalk의 승인으로 간주되지 않습니다.

맞습니까?

감사합니다.

답변

1

BizTalk 2010에서 서비스를 호출하려면 NON-NULL 응답이 필요합니다. 확인을 위해 Ben에게 감사드립니다.

세부 사항보기 here.

2

웹 서비스가 응답을 반환하지 않으면 HTTP 204 - No Content를 반환해야합니다. 나는 WCF에서 아직 이것을 시도하지 않았지만, HTTP는 no content return code를 따릅니다. BizTalk WCF 서비스에 관해서는 ... 왜 204를 사용하지 않는지 확실하지 않습니다. 그러나 200을 사용하고 있기 때문에, 뭔가를 보낼 필요가 있습니다.

0

보내는 메시지의 성격은 무엇입니까? 이론상으로 단방향 HTTP 메시지를 보내고 별도의 HTTP 응답 포트에서 상호 연관시킬 수 있습니다.