以下の同期を維持することを含む次の問題に直面しています。
- 1集中型サーバー(IIS / MSSQL 2005)
- ClickOnceによって配布される多くのデスクトップWPFクライアント
- 多くのモバイルクライアント-(Windows CE)
代替テキストhttp://img502.imageshack.us/img502/8246/deployment.png
これらの厄介な制約がある場合:
- すべての同期関係は双方向です
- デスクトップとモバイルノードにはオフラインモードが必要です
- モバイルノードは中央サーバーと同期できませんが、USB経由でデスクトップノードと同期します。デスクトップノードは、中央サーバーではなく、モバイルクライアントのサーバーとして機能します。次に、モバイルノードからの更新は、デスクトップと同期し、そのデスクトップを中央サーバーと同期することにより、中央サーバーに伝播する必要があります。 おい。
不快な。
デスクトップとサーバーを同期するには、Merge Replicationを使用できることがわかっています。サーバーはプロバイダーであり、デスクトップはサブスクライバーです。しかし、モバイルノードとデスクトップノードの同期についてはどうでしょうか。どうやらデスクトップはSQLサーバー+ISSなしではパブリッシャーにはなれませんよね?MSSQLCEはデスクトップにのみ展開できます。
この場合でも、ノードはサブスクライバーとパブリッシャーの両方になることができますか?この配置はMergeReplicationアーキテクチャではサポートされていないようです。サポートされているモデルはハブアンドスポークだけのようです。
考えられる解決策としてRDAまたはマージレプリケーションを排除できるかどうかを判断しようとしています。そうであれば、おそらくMSSyncFrameworkを追求するでしょう。
おそらく、私たちが検討できる他のテクノロジーはありますか?
皆さんありがとう、
アシュリー
更新:MS Sync Frameworkを使い始めたばかりで、すばらしいです。