c# - nservicebus、WCF、またはその他のmvc3 / c#テクノロジ/アーキテクチャが実際に探しているのはどれですか?

c# asp.net-mvc wcf asp.net-mvc-3 nservicebus

これが私たちがする必要があることです。

さまざまなエンティティを管理できるWebアプリケーション(MVC3)があります。 「学校」、「学生」、「教師」としましょう。

これらのエンティティのいずれかが変更(作成、更新、または削除)された場合、その変更について別のシステムに通知する必要があります。他のシステムは制御できませんが、リアルタイムで更新できるWebサービスにアクセスできます。

このWebサービスに接続して更新を行う間、ユーザーに待たせたくないので、完全に別のプロセスの一部として、更新をキューに入れて変更を加える方法が必要です。

この問題を解決するためのアーキテクチャ上の指針を本当に感謝します。このキューを管理し、たとえば、通信が中断された場合にデータを再送信できる既存のフレームワークがあると確信していますが、どのフレームワークを確認すればよいかわかりません。

乾杯!
答え
NServicebusは、必要なキューを提供します。トランザクションサポートを提供し、失敗したメッセージを再処理する必要がある場合は、ソースキューユーティリティに戻ります。ここでは、Webサービスの呼び出しに対処するための3番目のシステムをお勧めします。このメッセージハンドラーはキューから読み取り、Webサービスを呼び出します。

クライアント-> NServiceBus Msgの公開-> MessageHandler-> Webサービス

このメッセージハンドラーは、必要な懸念事項を分離します。
関連記事

c# - APIを介してGoogleのランキングを追跡する

c# - LINQドロップ結果

c# - エラー1054-サービスがタイムリーに応答しませんでした-C#アプリケーション

c# - Visual Studio 2010でフィルタープログラムをデバッグするにはどうすればよいですか?

c# - ASP.Net MVC3モデルバインディングIEnumerable <T>とエディターテンプレート[重複]

c# - C#では、ローカルスコープを持つオブジェクトはスタックを使用しますか?

c# - リストビューは更新時に変更されません

c# - JavaリストXMLをC#にインポートする方法

c# - C#ファイルストリームをEXEファイルに渡す

c# - インターフェイスでイベントハンドラーを宣言する方法