BizTalkは私のC#Webアプリケーションに確認メッセージを送信できますか?
-
29-09-2019 - |
質問
おはよう諸君
C#Webアプリケーションを維持しています。
このアプリケーションはaを送信します XML
BizTalkへのメッセージですが、どういうわけか開発チームは、アプリケーションに次のような何かを伝えるためのフィードバックメッセージをまだ作成していません。
<Response>
<Request>1</Request>
<Message>BizTalk has successfully processed your request.</Message>
<Date>2010-10-20</Date>
</Response>
問題は、biztalkがXML応答をC#Webアプリケーションに送信できることです。
どのアプローチを使用できますか?リスナーを作成して応答を待ち、ウェブサービスを消費して応答や別のことを知りますか?
ありがとうございました
解決
それは、あなたがどのような処理をしているのか、そしてあなたがBizTalkとどのようにコミュニケーションをとっているかに大きく依存します。これを行うことができる2つの大きな方法があります:
同期応答:たとえば、HTTPまたはSOAPを介してXMLメッセージを送信する場合、BizTalk開発者にメッセージの受信を確認するHTTP/SOAP返信を送信するように依頼できます。これは必ずしもすべての処理が行われることを意味するとは限らないことに注意してください(BizTalkは、応答を送信し、後で処理を続けることができます)、メッセージが受信されたことを認めるだけです。
非同期応答:たとえば、WebアプリケーションからWebサービスを公開し、リクエストが処理が終了したときにBizTalkにメッセージを送信させることができます。その場合、BizTalkからの返信をWebアプリケーションの元のリクエストと相関させるのはあなた次第です(これは、DBで何かをマークするのと同じくらい簡単かもしれません)。 (MSMQキューまたは他のアシンチメカニズムを介してこれを行うこともできます)。
いずれにせよ、これは、謝辞に使用するアーキテクチャについてBiztalk Devチームで決定する必要があるものであり、ソリューションの両端に変更が必要になります。