2009-04-14 22 views
0

マージレプリケーションを使用して「切断された」機能を許可するCRUD winformアプリケーションがあります。私の質問は、私がすべての初期化とRMO(HEREのような)とプログラム的に同期をしているのであれば、それはプッシュまたはプルであるかどうかは重要ですか?RMOを使用している場合、プッシュまたはプルサブスクリプションを使用する必要がありますか?

どのような違いがありますか?

私は2つの違いを理解していますが(HERE参照)、RMOを介してしかやり取りしていないと、少し違います。私は、もしPullがMerge Replicationに好まれていたとしても、プッシュを使用して、サーバーを適切かつ容易な管理にしたいと思うでしょう。

私たちの環境のため、私は「リアルタイム」の更新は必要ありません。どちらの場合でも、同期はUIイベントから起動されます。

誰もこの経験がありますか?

ありがとうございます!

答えて

1

時々接続されている20以上のクライアントシステムで、RMOによるマージレプリケーションを使用します。私が知る限り、あなたはプルサブスクリプションで行く必要があります。あなたがプッシュ購読で動作させることができるかどうかは分かりませんが、試してみることを勧めません。あなたが言うように、クライアントシステムはプルサブスクリプションの定義に合った同期を要求します。

2番目のリンクでのセクションでは、この場合のプッシュのための勧告ではかなり明確である「使用」:

  • データは、通常、オンデマンドまたは連続したスケジュールではなく 同期されます。
  • パブリケーションには多数のサブスクライバが存在し、ディストリビュータですべての エージェントを実行するには、リソース集約的すぎる となります。
  • 加入者は自律型、切断型、および/またはモバイル型です。 サブスクライバは、 が接続して変更を同期する時期を決定します。
  • ほとんどの場合、マージレプリケーションで使用されます。
関連する問題