0

早上好家伙

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

此应用程序向 BizTalk 发送XML消息,但不知何故,开发团队还没有生成反馈消息来告诉我们的应用程序,例如:

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

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

我可以使用哪种方法?创建一个侦听器来等待响应,使用 Web 服务来了解响应还是其他事情?

谢谢

4

1 回答 1

3

这在很大程度上取决于您正在执行的处理类型以及您与 BizTalk 通信的方式。有两种方法可以做到这一点:

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

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

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

于 2010-10-13T12:36:19.650 回答