2010-10-13 31 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

相關問題