2010-10-13 91 views
0

早上好伙计BizTalk可以向我的C#Web应用程序发送确认消息吗?

我们正在维护一个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响应?

我可以使用哪种方法?创建一个监听器来等待响应,消费一个web服务来了解响应或其他事情?

谢谢

回答

3

这在很大程度上取决于你在做什么样的处理,你是如何与BizTalk通信。有两个大的方式,你可以这样做:

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

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

无论哪种方式,这是你有在BizTalk开发团队对你要使用什么样确认架构来决定,并要求对解决方案的两端变化的东西。

+1

+1绝对 - 如果可能的话,会尝试并支持异步。 @Junior只是注意到Biztalk会调用你的C#应用​​程序 - 你不能/不应该“调查”BizTalk以查看你的编排是否完成。 – StuartLC 2010-10-21 12:42:29