2011-10-19 13 views
0

私は、Jsonの要求をサポートするasp.netのウェブサイトを作っています。 各リクエストはESB(実際にはNServiceBus)でメッセージを送信する必要がありますが、応答には苦労しています。ウェブサイトのサービスバスの基本的な使用

実際に同じタイプのリクエストを複数受信して、同じタイプの同様のメッセージをバスに送信します。バスからの各メッセージの応答が正確な「リクエスタ」に送られることを確認するにはどうすればよいですか?

どのように私は遅いまたは無応答のバス応答に対処できますか?

答えて

2

NSBに付属のAsyncPagesサンプルを見てください。これは、asp.netのコールバックと非同期サポートを使用して、Webサイトから強力なメッセージベースの通信を構築する方法を示しています。リクエスト(コマンド)を送信したWebサーバーに応答を返す必要がある場合は、コールバックがあります。ウェブサイトにのみメッセージを送信し、別のデータストア(ravendb、sqlserverなど)から結果を読み取らせるほうがよい場合がよくあります。これにより、Webサーバーがダウンしてもデータにアクセスできるチャンスが与えられます(コールバックは永続的ではありません)