Mein Backend ist in Postgres. Ich benutze Scala, um APIs davon zu erstellen.Scala + Play + Akka. Benötigen Sie Backbone.js?
Jedes Mal, wenn sich die Datenbank ändert, möchte ich, dass meine Chrome-Erweiterung benachrichtigt wird. Ich habe ein paar Fragen dazu:
- Sollte ich WebSockets hier implementieren oder lang polling?
- Wenn Web-Sockets, gibt es einige gute Beispiele dafür, wie mache ich es mit scala + play + Akka und Javascript?
- Ich glaube, ich muss etwas implementieren, das als Beobachtermuster bezeichnet wird, das meine Chrome-Erweiterung benachrichtigt, wenn sich Daten ändern. Gibt es ein anderes Muster, dem ich folgen sollte, um so etwas mit dem minimalen DB Overhead zu schaffen?
- Sollte ich Redis oder RabbitMQ verwenden, um mit dieser bestimmten Benachrichtigung Teil der Dinge umzugehen?
Play wird mit mehreren Beispielanwendungen verteilt. Ich fand das Beispielprogramm "WebSocket Chat" _immens_ hilfreich für das Erlernen der Handhabung von Scala/Play/Akka/JavaScript/WebSockets. – Destin
Wenn Ihre Benachrichtigungen nicht in Echtzeit angezeigt werden (= alle paar Sekunden), sollten Sie in Erwägung ziehen, einfach einen "Pull" zu machen und Ihre Browser-Aktionsschaltfläche mit dem neuen Status alle X min/Stunden/Tage zu aktualisieren . –
Pull-Benachrichtigungen werden in Echtzeit sein. Also das Problem. – Hick