1

Meteorスタックをそのまま使用するシステムを念頭に置いていますが、さらに、サブスクライブしたいライブデータの追加ソースが必要です。

これには、他のデータソース(この場合はRiak DB、場合によってはRabbitMQ)にDDPを実装することが含まれると思います。

追加のソースは読み取り専用ですが、DBの変更に基づいて更新する必要があるため、何らかのサブスクリプションが必要です。

だから私の質問は

  1. 複数のライブデータソースが必要であることを考えると、DDPを実装することは正しいアプローチでさえありますか?
  2. Riak用のDDPの実装をどこから始めますか(ポインター、可能であれば例)?
  3. 追加のソースが読み取り専用であることを考えると、複数のソースからのライブ更新を実現するためのより簡単な方法はありますか?

前もって感謝します :)

4

1 に答える 1

1

DDPはクライアント/サーバープロトコルであり、サーバーからデータベースへのプロトコルではありません。これは、特に読み取り専用データの場合、私が採用するアプローチではありません。

代わりに、Fiberを使用して、Riaknode.jsライブラリをMeteorパッケージにラップします。この複雑な例についてはMongoドライバーを、より単純な例についてはHTTPパッケージを参照してください。(パッケージは/ usr / local / meteor / packagesにあります)

ノードドライバーがデータを返すと、Meteorにコールバックして、コレクションにデータを入力します。In Meteorのコードスニペットを参照してください。Mongo以外のコレクションからアイテムを削除する方法は?

于 2013-01-16T13:08:44.510 に答える