2017-01-24 12 views
-5

リモートデータベースへのアクセスが必要なWPFアプリケーションを作成しています。問題は次のとおりです。C#のリモートデータベースとローカルデータベース

  1. アプリはは、インターネットへの一貫したアクセス
  2. を持っていない私の考えでは、データベースのローカルコピーを取得することでした

を実行しているアプリケーションの複数のインスタンスがあります。ローカルデータベースとのすべてのやりとりを記録するか、または後で使用するために相互作用をキューに入れておき、リモートデータベースとローカルデータベースを同期するオプションを使用します(ローカルデータベースにコマンドを送信し、ローカルデータベースを削除し、リモートデータベース)。

This article on MSDNはかなり役に立ちましたが、私はいくつか懸念しています。キューの主な目的はローカルテーブルへの更新と挿入を格納することですが、このルートは使用するパラメータを格納するようには見えません(コメントが付いています)。

これを処理する最善の方法についてのご意見やご提案はありますか?

ありがとうございます!

答えて

1

メッセージキュー(MicrosoftバージョンはMSMQと呼ばれ、Windowsに組み込まれています。他のメッセージキューも利用可能です)を見てください。これらは、まさにこのようなシナリオのために設計されています。

基本的に、アプリケーションはローカルメッセージキューにイベントを書き込みます。これは、定期的に信頼できるメッセージ配信を提供するリモートキュー(この場合はデータベース上)に送信しようとします。

データベースキューでは、通常、キューを監視し、受信したイベントをデータベースに書き込みます。

+0

お返事ありがとうございます! – pat

関連する問題