教育エコシステムに参加する Meteor でアプリを構築しています。データ ストアを Meteor と同期させる必要があるアプリケーションは多数あります (GradeBook、学生情報システム、レポート システムなど)。データストアのサイズは、数十万のドキュメントになります。
私の理解では、DDP は「クライアント」を Meteor アプリに接続するために使用されます (Meteor がデータの変更をプッシュするときにフィードをサブスクライブし、Meteor にデータを取得するために RPC を使用します)。また、「クライアント」は一般にユーザーに限定されます...そのため、データ セットのサイズは、データ全体に比べて比較的小さくなります (教師は 25 万のドキュメントのうち 100 にアクセスできる可能性があります)。
レポート システムを (「クライアント」として) DDP を使用して Meteor に接続した場合、ストア内のすべてのデータを同期する必要があります...つまり、レポート システムが Meteor への接続を失うたびに、すべてのデータがMeteor から DDP クライアントに再送されますか? (レポート システムはすべてのデータに関心があるため)...その場合、DDP はアプリケーションの同期を維持する方法ではありませんよね?...それは、はるかに小さな範囲のデータ セットを対象としています.. ..そして、物事の同期を保つために、おそらく Mongo と直接対話する必要があります。
ありがとう!マイク