0

おはよう

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 サービスを使用して応答またはその他のことを認識しますか?

ありがとうございました

4

1 に答える 1

3

これは、実行している処理の種類と、BizTalk との通信方法に大きく依存します。これを行うには、次の 2 つの大きな方法があります。

  1. 同期応答: たとえば、HTTP または SOAP 経由で XML メッセージを送信している場合、メッセージの受信を確認する HTTP/SOAP 応答を送信するよう BizTalk 開発者に依頼できます。これは必ずしもすべての処理が完了したことを意味するわけではなく (BizTalk では、応答を送信して後で処理を続行できます)、メッセージが受信されたことを確認するだけであることに注意してください。

  2. 非同期応答: たとえば、Web アプリケーションから Web サービスを公開し、要求の処理が完了したときに BizTalk から Web サービスにメッセージを送信させることができます。次に、BizTalk からの応答を Web アプリケーションの元の要求と関連付けるかどうかは、ユーザー次第です (これは、DB で何かを完了としてマークするなどの簡単なことです)。(MSMQ キューまたはその他の非同期メカニズムを介してこれを行うこともできます)。

いずれにせよ、これは確認応答に使用するアーキテクチャについて BizTalk 開発チームと決定する必要があり、ソリューションの両端で変更が必要になります。

于 2010-10-13T12:36:19.650 に答える