2016-07-05 15 views
0

Ich bin relativ neu zu RethinkDB (2 Tage), die ich für einen bestimmten Anwendungsfall denke, und in diesem Stadium versuche ich zu verstehen, ob es eine praktikable Lösung sein wird. Ich habe die Dokumentation überflogen, aber ich konnte keine schnelle Antwort darauf finden.Abfrage von Abonnenten in rethinkdb

Mit Live/kontinuierliche Abfragen ist großartig und das löst die erste Hälfte meiner besonderen Anwendungsfall. Meine Frage ist, ob ich die Abonnenten von Live-Abfragen, die auf einer bestimmten Datenbank (oder Tabelle/Abfrage) ausgeführt werden, abfragen kann. Und noch besser, abonnieren Sie diese Meta-Abfrage.

Mein Anwendungsfall ist: Abonnenten abonnieren zufällig ein Live-Thema und sie verwenden einen Schlüssel, um den Ausschnitt der Daten anzugeben, für die sie Live-Updates erhalten möchten. Aus der Sicht des Verlegers, der Verleger will nicht auf etwas arbeiten, dass die Teilnehmer nicht interessiert sind.

Der Verlag effizient (ohne Polling) sein muss bewusst gemacht

  • wenn neue Teilnehmer kamen
  • wenn bestehende Abonnenten Drop-off oder

Daher trennen, die ich von einem „System“ Abfrage träume, auf die kann mein Verleger abonnieren, benachrichtigt, ob neue Abonnenten zusammen kommen oder bestehende Abonnenten verschwinden . Darüber hinaus kann ich für jedes Abonnement sogar nachfragen, welchen Schlüssel sie beim Abonnieren verwendet haben.

Irgendwelche Hoffnung?

Antwort

2

Ich denke, die folgende ziemlich tut, was ich zu erreichen versuchen:

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