2012-08-04 12 views
9

Il mio back-end è in Postgres. Sto usando Scala per creare API di esso.Scala + Gioca + Akka. C'è bisogno di Backbone.js?

Ogni volta che c'è un cambiamento nel database, voglio che venga notificata la mia estensione chrome. Ho alcune domande a riguardo:

  1. Devo implementare i web socket qui o effettuare un polling lungo?
  2. Se ci sono socket Web, ci sono dei buoni esempi di come lo faccio usando scala + play + Akka e javascript?
  3. Credo di dover implementare qualcosa chiamato come modello di osservatore che notifica la mia estensione chrome se c'è qualche cambiamento nei dati. C'è qualche altro schema che dovrei seguire per ottenere una cosa del genere con il minimo DB di overhead.
  4. Devo utilizzare Redis o RabbitMQ per gestire questa particolare parte delle notifiche?
+2

La riproduzione è distribuita con diverse applicazioni di esempio. Ho trovato il programma di esempio "WebSocket Chat" estremamente utile per imparare a gestire Scala/Play/Akka/JavaScript/WebSockets. – Destin

+0

Se le tue notifiche non saranno in "tempo reale" (= ogni pochi secondi) potresti voler semplicemente fare un "pull" e aggiornare il pulsante di azione del browser con il nuovo stato ogni X min/ore/giorni . –

+0

Le notifiche pull saranno in tempo reale. Quindi il problema – Hick

risposta

2

1) Vorrei utilizzare http://socket.io/

3) Si tratta di domanda interessante. Il pattern Observer è comunemente usato sul front end. Ti consiglierei di dare un'occhiata a questo articolo http://addyosmani.com/largescalejavascript/. Mi ha aiutato a strutturare meglio la mia applicazione. Si tratta essenzialmente di pattern Pub/Sub con EventBroker/Mediator in mezzo. Sarebbe opportuno disaccoppiare l'editore e il subcriber. È possibile inserire EventBroker nello spazio dei nomi dell'applicazione. In questo modo hai accesso al bus dei messaggi dai tuoi moduli, senza bisogno di passare il riferimento attraverso i moduli tutto il tempo.

4) Abbiamo usato redis per le notifiche in tempo reale sul sito web che hanno funzionalità simili come pinterest. Sono impressionato dalle prestazioni dei redis.

Problemi correlati