除了包含的mongo数据存储之外,我如何添加和订阅额外的livedata源(例如单独的Riak DB)



我们心中有一个系统,我们将按原样使用Meteor堆栈,但除此之外,我们还希望有额外的实时数据源,我们希望订阅。

我认为这将涉及到对其他数据源(在本例中是Riak DB,可能还有RabbitMQ)实现DDP

额外的源将是只读的,但是我们需要根据DB中的更改来更新内容,因此需要某种订阅。

我的问题是
  1. 考虑到我们需要多个实时数据源,实现DDP甚至是正确的方法吗?
  2. 我在哪里开始实现DDP Riak(指针,例子,如果可能的话)?
  3. 是否可能有一些更简单的方法来实现从多个源实时更新,鉴于额外的源将是只读的?

提前感谢:)

DDP是客户端/服务器协议,而不是服务器到数据库协议。这不是我要采用的方法,特别是对于只读数据。

相反,我会使用fibre将Riak node.js库打包到Meteor包中。您可以查看Mongo驱动程序的复杂示例,或者查看HTTP包的简单示例。(包在/usr/local/meteor/Packages中找到)

当节点驱动程序返回数据时,它将回调到Meteor以填充集合。查看代码片段在流星,如何从一个非蒙古收集删除项目?

最新更新