早上好家伙

我们正在维护C#Web应用程序。

此申请发送 XML 给BizTalk的消息,但是以某种方式,开发团队尚未发布反馈消息来告诉我们的应用程序类似:

<Response>
    <Request>1</Request>
    <Message>BizTalk has successfully processed your request.</Message>
    <Date>2010-10-20</Date>
</Response>

问题是,BizTalk可以发送到我们的C#Web应用程序XML响应吗?

我可以使用哪种方法?创建一个听众等待响应,消耗网络服务以了解响应或另一件事?

谢谢

有帮助吗?

解决方案

这在很大程度上取决于您正在进行哪种处理以及与BizTalk进行交流的方式。有两种重要的方法可以做到这一点:

  1. 同步响应:例如,如果您是通过HTTP或SOAP发送XML消息,则可以要求BizTalk Devs向您发送HTTP/SOAP回复,以确认收到消息的收到。请注意,这并不一定意味着所有处理都已完成(BizTalk允许您发送响应并稍后继续处理),只是确认已收到该消息。

  2. 异步响应:例如,您可以从Web应用程序中公开Web服务,并让BizTalk在请求完成处理后向其发送消息。然后,您可以将BizTalk的答复与您在Web应用程序中的原始请求相关联(这可能就像在DB中标记某些内容一样简单,或其他任何内容)。 (您也可以通过MSMQ队列或其他一些异步机制来执行此操作)。

无论哪种方式,这都是您必须与BizTalk Dev团队一起决定要用于确认的架构,并且需要对解决方案的两端进行更改。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top