Ich möchte eine Warteschlange erstellen, in die Clients Anforderungen einfügen können, und dann können Server-Worker-Threads sie herausziehen, wenn Ressourcen verfügbar sind.
Ich untersuche, wie ich dies mit einem Firebase-Repository und nicht mit einem externen Warteschlangendienst tun könnte, der Daten in Firebase zurückspeichern müsste.
Unter Berücksichtigung von Sicherheits- und Validierungswerkzeugen hier ein einfaches Beispiel für meine Absicht:
Ein vereinfachtes Beispiel dafür, wo dies nützlich sein könnte, wäre die Authentifizierung:
(Sicherlich gibt es immer noch einige Sicherheitslücken in einer öffentlichen Warteschlange; ich erkunde gerade an dieser Stelle)
Einige andere Beispiele für die Verwendung:
Also sind die Fragen:
Wow, große Frage. Dies ist ein Nutzungsmuster, das wir intern besprochen haben, daher würden wir gerne von Ihrer Erfahrung bei der Implementierung hören ([email protected]). Hier sind einige Gedanken zu Ihren Fragen:
Authentifizierung
Wenn Ihr primäres Ziel die Authentifizierung ist, warten Sie einfach auf unsere Sicherheitsfunktionen. :-) Insbesondere beabsichtigen wir, Auth von Ihrem eigenen Backend-Server, unterstützt von einem Firebase-Shop oder von Drittanbietern (Facebook, Twitter, etc.) unterstützt zu machen.
>Work-Queue mit Lastenausgleich
Unabhängig von der Authentifizierung gibt es immer noch einen interessanten Anwendungsfall für die Verwendung von Firebase als Backbone für eine Art Workload-Balancing-System, wie Sie es beschreiben. Dafür gibt es ein paar Ansätze, die Sie ergreifen könnten:
Ich persönlich würde mich der Option # 2 zuwenden, wenn Sie eine optimale Leistung wünschen. Aber # 1 könnte für das Prototyping einfacher sein und zumindest anfangs gut funktionieren.
Im Allgemeinen ist Ihr Design definitiv auf dem richtigen Weg. Wenn Sie mit der Implementierung experimentieren und auf Probleme stoßen oder Vorschläge für unsere API haben, lassen Sie es uns wissen ([email protected]: -)!
Diese Frage ist ziemlich alt, aber für den Fall, dass es jemand hier macht ...
Seit Mitte 2015 bietet Firebase eine so genannte Firebase-Warteschlange , eine fehlertolerante Job-Pipeline für mehrere Worker, die auf Firebase basiert .
F: Ist das ein gutes Design, das sich gut in die kommenden Sicherheitspläne integrieren lässt?
A: Ihr Designvorschlag passt perfekt zur Firebase-Warteschlange.
F: Wie erhalte ich alle Server, die die Warteschlange abhören sollen, aber nur einen, der jede Anfrage entgegennimmt?
A: Nun, das ist ziemlich genau das, was Firebase Queue für Sie tut!
Referenzen:
Tags und Links firebase