C# 3.0 BizTalk能否向我的C#web应用程序发送确认消息?

C# 3.0 BizTalk能否向我的C#web应用程序发送确认消息?,c#-3.0,biztalk,biztalk-deployment,C# 3.0,Biztalk,Biztalk Deployment,大家早上好 我们正在维护一个C#Web应用程序 此应用程序向BizTalk发送一条XML消息,但不知何故,开发团队尚未生成一条反馈消息来告诉我们的应用程序如下: <Response> <Request>1</Request> <Message>BizTalk has successfully processed your request.</Message> <Date>2010-10-20</

大家早上好

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

此应用程序向BizTalk发送一条
XML
消息,但不知何故,开发团队尚未生成一条反馈消息来告诉我们的应用程序如下:

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

1.
BizTalk已成功处理您的请求。
2010-10-20
问题是,BizTalk能否向我们的C#web应用程序发送XML响应

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


谢谢

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

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

  • 异步响应:例如,您可以从web应用程序公开web服务,并在请求完成处理后让BizTalk向其发送消息。然后,由您将BizTalk的回复与web应用程序中的原始请求关联起来(这可能很简单,只需在DB中将某个内容标记为已完成,或者其他任何操作)。(您也可以通过MSMQ队列或其他异步机制执行此操作)


  • 无论采用哪种方式,您都必须与BizTalk开发团队一起决定要使用何种体系结构进行确认,并且需要对解决方案的两端进行更改。

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

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

  • 异步响应:例如,您可以从web应用程序公开web服务,并在请求完成处理后让BizTalk向其发送消息。然后,由您将BizTalk的回复与web应用程序中的原始请求关联起来(这可能很简单,只需在DB中将某个内容标记为已完成,或者其他任何操作)。(您也可以通过MSMQ队列或其他异步机制执行此操作)


  • 无论采用哪种方式,您都必须与BizTalk开发团队一起决定要使用何种体系结构进行确认,并且需要在解决方案的两端进行更改。

    +1绝对正确-如果可能,您将尝试支持异步@Junior请注意,Biztalk将调用您的C#应用程序-您不能/不应该“轮询”Biztalk以查看您的编排是否已完成。+1绝对正确-如果可能,将尝试使用异步@Junior请注意,Biztalk将调用您的C#应用程序-您不能/不应该“轮询”Biztalk以查看您的业务流程是否已完成。