1

シナリオ:世界中に広がるデスクトップ アプリケーションで使用される共通データがあります。共通データは頻繁に変更され、世界中に広がるデスクトップ アプリケーションに配布する必要があります。

アプローチ

  1. 世界中に広がるデスクトップ アプリケーションから Web サービスを呼び出して、処理するたびに共通データを取得します。 短所:毎回デスクトップを呼び出すサーバーは、非常にコストのかかる操作です。
  2. 共通データを xml ファイルとして世界中に広がるすべてのデスクトップ アプリケーションにダウンロードし、共通データに変更があった場合は変更されたデータをダウンロードする必要があります (プッシュ テクノロジである必要があります )

上記のシナリオを処理するプッシュ テクノロジはありますか。(つまり、サーバーで変更が行われた場合は、変更のみを停止します)

上記のどのアプローチが良いですか、またはこれよりも優れたアプローチはありますか?

4

1 に答える 1

0

デスクトップアプリケーションはデータを変更しますか、それとも「サーバー」によって定義されたものですか?

サーバーがデータを変更し、クライアントが読み取り専用で使用する場合、多くのオプションがあります。

  • 共有の DropBox フォルダーなどにデータを保存できます。

  • データが変更されるたびに新しい GUID を返すメソッドを Web サービスに追加して、データを再度ダウンロードする必要があることをクライアントに知らせることができます。サーバーから 1 つの GUID を取得するのに費用はかかりません (特に、すべてのデータを一度にダウンロードする場合と比較して)。

  • RabbitMQ のようなものを使用して、すべてのクライアントに変更をファンアウトすることができます (開いている TCP 接続がオプションである場合

デスクトップ クライアントがデータを変更することを許可されていて、複数のクライアントが同時にそのデータを変更している場合は、まったく異なるアプローチを取ることができます。しかし、その場合、あなたの質問には十分な情報がなく、本当に良い答えが得られません.

于 2012-12-25T09:16:11.280 に答える