【问题标题】:Can BizTalk send to my C# web application an Acknowledgment message?BizTalk 可以向我的 C# Web 应用程序发送确认消息吗?
【发布时间】:2010-10-13 11:32:39
【问题描述】:

大家早上好

我们正在维护一个 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 服务来了解响应还是其他事情?

谢谢

【问题讨论】:

    标签: c#-3.0 biztalk biztalk-deployment


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 绝对+1 - 如果可能的话,会尝试支持异步。 @Junior 请注意,Biztalk 将调用您的 C# 应用程序 - 您不能/不应该“轮询”BizTalk 以查看您的编排是否已完成。
    猜你喜欢
    • 2015-09-23
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    • 2013-02-22
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 2010-10-23
    相关资源
    最近更新 更多