在rethinkdb中查询订阅者

时间:2016-07-05 14:30:47

标签: rethinkdb

我是RethinkDB的新手(2天),我正在考虑它用于特定的用例,在这个阶段我试图了解它是否是一个可行的解决方案。我已经浏览了文档,但我找不到快速的答案。

实时/连续查询很棒,可以解决我特定用例的前半部分。我的问题是,我是否可以查询在特定数据库(或表/查询)上运行的实时查询的订阅者。甚至更好,订阅该元查询。

我的用例是:订阅者随机订阅一个实时主题,他们使用一个键来指示他们有兴趣获取实时更新的数据片段。从发布者的角度来看,发布者不希望处理订阅者不感兴趣的任何内容。

发布商需要有效(无需轮询)了解

  • 如果新订阅者出现
  • 如果现有订阅者下线或断开连接

因此,我梦想着一个“系统”查询,我的发布者可以订阅该查询,通知是否有新订阅者或现有订阅者消失。最重要的是,对于每个订阅,我甚至可以深入了解他们在订阅时使用的密钥。

有什么希望吗?

1 个答案:

答案 0 :(得分:2)

我认为以下内容几乎可以实现我想要实现的目标:

r.db("rethinkdb").table("jobs").filter({type: 'query'})