首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BizTalk 2010调用单向(即发即弃)服务和确认

BizTalk 2010调用单向(即发即弃)服务和确认
EN

Stack Overflow用户
提问于 2011-01-20 23:59:35
回答 3查看 1.3K关注 0票数 1

上下文: BizTalk 2010试图调用不返回响应的单向(即发即忘) PeopleSoft服务。我已经证实BizTalk 2010在设计上不支持单向服务。Unable to call one way Peoplesoft service with WCF-Adapter from BizTalk 2010

PeopleSoft团队向我展示了他们的异步服务返回以下Http状态和标头。

代码语言:javascript
复制
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

但是,当我查看从BizTalk 2010发布的单向WCF服务返回的xml时,我看到了以下内容

代码语言:javascript
复制
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需要有一个非空响应才能调用服务。BizTalk不会将发回上述状态代码的PeopleSoft服务视为确认。

对吗?

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-22 02:38:54

看起来BizTalk 2010确实需要一个非空响应才能调用服务。感谢Ben的确认。

请参阅详细信息here

票数 1
EN

Stack Overflow用户

发布于 2011-01-21 04:47:05

如果web服务没有返回响应,则需要返回HTTP 204 - No Content。我还没有在WCF中尝试过这一点,但是HTTP支持无内容返回代码。至于BizTalk的WCF服务...不知道为什么它不使用204。但是由于它使用的是200,所以它需要发送一些东西。

票数 2
EN

Stack Overflow用户

发布于 2011-01-21 22:20:40

您发送的消息的性质是什么?理论上,您可以发送单向HTTP消息并在单独的HTTP响应端口上进行关联。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4749377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档