1

我们考虑了一个系统,我们将按原样使用 Meteor 堆栈,但除此之外,我们还希望拥有我们想订阅的其他实时数据源。

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

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

所以我的问题是

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

提前致谢 :)

4

1 回答 1

1

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

相反,我会使用 Fiber 将 Riak node.js 库包装到 Meteor 包中。您可以查看 Mongo 驱动程序以获得一个复杂的示例,或者查看 HTTP 包以获得更简单的示例。(软件包位于 /usr/local/meteor/packages)

当节点驱动返回数据时,它会回调你的 Meteor 来填充集合。请参阅 In Meteor 中的代码片段,如何从非 Mongo 集合中删除项目?

于 2013-01-16T13:08:44.510 回答