2017-12-19 3 views
0

Ich möchte Live-Abfrage auf einem separaten Server auf Herku verwenden. Ich schaue mir die Redis Add-on und die Anzahl der Verbindungen an. Kann jemand erklären, wie sich die Anzahl der Verbindungen auf die Anzahl der Benutzer bezieht, die die Live-Abfrage abonnieren können?Parse Livequery + Redis Skalierbarkeit

Der tatsächliche Anwendungsfall wäre für die Nutzer zu verkünden, die online aktiv in der App ist. Die Add-ons laufen 200 US-Dollar pro Monat, um 1024 Verbindungen zu unterstützen. Das klingt teuer, ich verstehe nicht, ob das bedeutet, dass 1024 Benutzer eine Klasse abonnieren? oder wenn zwischen den 1024 Verbindungen und der Anzahl der Benutzer eine Art Sharing stattfindet.

Schließlich, was passieren würde, wenn ich das Verbindungslimit überschreiten? Wäre es nur Timeout mit einem Parse Timeout Fehler?

Dank

Antwort

0

Die redis Verbindungen wird nur dann verwendet werden, um Ihren Parse-Server zusammen mit dem Livequery-Server zu verbinden. Normalerweise würden Sie sie in der gleichen Instanz haben und denselben Port hören. Nehmen wir an, Sie haben 10 Dynos, Sie benötigen 20 Verbindungen. 1 pro Publisher (Parse-Server) + 1 pro Abonnent, LiveQuery-Server.

Um zu berechnen, wie viele Benutzer auf einem einzigen Prüfstand verbunden werden können, ist es eine andere Geschichte an sich, aber Sie können wahrscheinlich in andere websocket + nodejs + heroku Literatur im Internet suchen. Es ist unwahrscheinlich, dass Sie 1024 Verbindungen benötigen, sofern Sie nicht so viele Dynos haben.

+0

Ehrfürchtige Erklärung Herr. Als Folgefrage unterstützt das JavaScript-SDK nicht das Zeigen auf einen Live-Abfrageserver, der vom Parse-Server selbst getrennt ist. Ist das immer noch wahr? und wenn ja, wäre es möglich, über Ruhe mit dem Live-Abfrageserver zu kommunizieren? –

+0

Aus dem Code, scheint es nicht alles verhindert, dass Sie einen anderen serverURL zum vorbei LiveQueryClient https://github.com/parse-community/Parse-SDK-JS/blob/master/src/LiveQueryClient.js#L136 – flovilmart