Frage

Kontext: BizTalk 2010 versucht, einen One -Way -PeopleSoft -Dienst als Einweg zu nennen, der keine Antwort zurückgibt. Ich habe überprüft, dass BizTalk 2010 keine Wege -Dienste durch Design unterstützt. Ich kann einen Way PeopleSoft-Service mit WCF-Adapter von BizTalk 2010 nicht anrufen

Das Peoplesoft -Team hat mir gezeigt, dass ihr asynchroner Dienst den folgenden HTTP -Status und die Header zurückgibt.

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

Wenn ich mich jedoch die XML ansehe, die von einem von BizTalk 2010 veröffentlichten Einweg -WCF -Service zurückgegeben wurde, sehe ich das

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>

Beachten Sie die leere Seifennachricht.

Daher muss BizTalk 2010 eine Nicht-Null-Antwort haben, um einen Dienst aufzurufen. PeopleSoft Service, der den oben genannten HTTP -Statuscode zurücksendet, wird nicht als Bestätigung von BizTalk angesehen.

Ist das korrekt?

Vielen Dank.

War es hilfreich?

Lösung 2

Es sieht so aus, als müsste BizTalk 2010 eine Nicht-Null-Antwort benötigen, um einen Dienst anrufen zu können. Vielen Dank an Ben für die Bestätigung.

Siehe Einzelheiten hier.

Andere Tipps

Wenn ein Webdienst keine Antwort zurückgibt, muss er einen HTTP 204 zurückgeben - keinen Inhalt. Ich habe dies in WCF noch nicht ausprobiert, aber HTTP ehrt den No -Inhalts -Rückgabecode. Was den BizTalk WCF -Service betrifft ... Ich bin mir nicht sicher, warum er 204 nicht verwendet. Da er 200 jedoch verwendet wird, muss er etwas senden.

Was ist die Art der Nachricht, die Sie senden? Sie könnten theoretisch eine einwegs HTTP -Nachricht senden und mit einem separaten HTTP -Antwortport korrelieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top