2011-12-24 13 views
0

サーバーへのクライアント処理の同期/レポートに問題があります。これの概念は、多くの顧客のデータが格納されている1つの中央サーバーです。私はいくつかの企業にアプリケーションを販売しており、そのすべてに独自の部署があります。これらの企業のすべては、ログインして、例えば、確認できるウェブサイトを持っています。倉庫製品の金額、販売の進捗状況などがあります。部門にはデスクトップアプリケーション(インターネット接続はリクエストごとにしかない/安く)があります。毎日だけ倉庫やその他の物件を報告しています。クライアントからサーバーへのデータのプッシュ/同期

誰かがフレームワーク、ライブラリ、これを行うためのパターンを知っていれば、私は感謝します。 私が最初に考えていたことは、Sync Frameworkでしたが、データベースはすべてのクライアント/企業のためのものです。その後、WCFについて何か処理についてのレポート(例えば、販売されたもの、倉庫製品の金額)のみを送信しましたが、今はわかりません。 1つの他のアイデアは、イベントソーシングを使用することでしたが、私のクライアントアプリケーションはすでに完了しており、これは過度の作業です。

PS。今後、クライアントアプリケーションにデータを送り返したいと思うかもしれません。

答えて

0

は、別のWebサービス・アプリケーションを介して、または動的WCF経由でサーバーアプリケーションのいずれかからサーバーのエンドポイントを公開します。クライアントがデータを転送し、あなたが行ってデータを処理する...

あなたのクライアントが接続する場所を知ることができるので、あなたは、ドメイン名または静的IPアドレスを持っていることを確認する必要があります、エンドポイントに接続するためのサービスは述べています。クライアント/サーバは、顧客へのパッケージとして販売されている場合は、そのサーバのアドレス/エンドポイントの設定可能なを持っている必要がありますので、クライアントはそれを変更し、接続をテストすることができます。

最終的にサーバーからデータを受信するまで、クライアントはプログラムによってwcf経由でエンドポイントを公開し、クライアントの起動時にサーバーへの「hello」コールを介してエンドポイントの詳細をサーバーに送信することができます。サーバーは、いくつかの追加のロジックを必要とするであろう特定のクライアントのためにメッセージをキューできるようにする必要があります。

関連する問題