Question

Contexte: BizTalk 2010 en essayant d'appeler un moyen (feu et oublier) le service PeopleSoft qui ne renvoie pas une réponse. J'ai vérifié que BizTalk 2010 ne prend pas en charge les services unidirectionnels par la conception. Impossible d'appeler une façon Peoplesoft Service avec WCF-adaptateur de BizTalk 2010

L'équipe PeopleSoft m'a montré que leur service asynchrone renvoie l'état Http suivant et en-têtes.

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

Cependant, quand je regarde le code XML retourné d'un service WCF One Way publié par BizTalk 2010 Je vois

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>

Notez le message SOAP vide.

Par conséquent, BizTalk 2010 a besoin d'avoir une réponse non-NULL pour être en mesure d'appeler un service. le service PeopleSoft renvoyer le code d'état HTTP ci-dessus ne constitue pas un accusé de réception par BizTalk.

Est-ce exact?

Merci.

Était-ce utile?

La solution 2

Il semble que BizTalk 2010 a besoin d'avoir une réponse non-NULL pour être en mesure d'appeler un service. Merci à Ben pour confirmation.

Voir détails ici .

Autres conseils

Si un service Web ne retourne pas de réponse, il doit retourner un HTTP 204 - Aucun contenu. Je ne l'ai pas essayé cela dans WCF encore, mais les honneurs HTTP le code de retour sans contenu. En ce qui concerne le service BizTalk WCF ... ne sais pas pourquoi il ne l'utilise 204. Mais puisqu'il utilise 200, il a besoin d'envoyer quelque chose.

Quelle est la nature du message que vous envoyez? Vous pouvez en théorie envoyer un message HTTP à sens unique et corrélat sur un port de réponse HTTP séparée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top