2013-01-16 21 views
1

我們有一個系統,我們將使用Meteor堆棧,但除此之外,喜歡獲得我們希望訂閱的其他實時數據源。除了包含的mongo數據存儲,我如何添加和訂閱另外的livedata資源(例如獨立的Riak DB)

我認爲這將涉及執行DDP爲其他數據源(在這種情況下了Riak數據庫,以及潛在的RabbitMQ)

的額外來源將只讀的,但我們需要更新基礎的東西在數據庫中的變化,因此需要某種訂閱。

所以我的問題是

  1. 鑑於我們需要有多個livedata人士透露,正在實施DDP甚至正確的做法?
  2. 我在哪裏開始實施Riak的DDP(指針,如果可能,示例)?
  3. 考慮到額外的資源是隻讀的,是否可能有一些更簡單的方法來實現來自多個源的實時更新?

感謝提前:)

回答

1

DDP是一種客戶機/服務器協議,而不是一個服務器的數據庫協議。這不是我會採取的方法,特別是對於只讀數據。

相反,我會使用光纖將Riak node.js庫包裝到Meteor包中。你可以看看Mongo驅動程序的一個複雜的例子,或者一個簡單例子的HTTP包。 (軟件包位於/ usr/local/meteor/packages)

當節點驅動程序返回數據時,它會回調您的Meteor來填充集合。在In Meteor, how to remove items from a non-Mongo Collection?

+0

查看代碼片段謝謝 - 這對我有很大的幫助 –

相關問題