15

Durante la sua presentazione di Google I/O 2009 "Elaborazione offline su App Engine: A look ahead" (video, slides), Brett Slatkin presenta il servizio Coda attività.Come implementare un servizio light-sub light su App Engine?

Egli afferma che

sistemi di Bar-sub massimizzare le transazioni, di disaccoppiamento:

  • un gran numero di piccole transazioni al secondo
  • Uno-a-molti fan- fuori con cambiando ricevitori
  • garantito ordinamento, il filtraggio, commit a due fasi

e sottolinea in particolare

I nostri nuovi strumenti API in coda, non pub-sub


I Sono interessato solo a un sottoinsieme di quelle funzionalità:

  • uno-a-molti fan-out con mutevoli selezionati/movimentatori ricevitore interno fisso
  • garantita ordinare, filtraggio, commit in due fasi

obiettivo mirato sarebbe quello di facilitare pubblicazione di notifiche/messaggi tra diversi moduli della stessa applicazione Web. Esempi di casi di utilizzo di esempio sarebbero:

  • Rendere il modulo di pagamento consapevole delle fatture di fatture.
  • Rendere un utente in grado di tracciare le modifiche di un particolare oggetto di dominio che ha deciso di seguire/stella.

Quale sarebbe il modo corretto di implementarli sopra il servizio Coda attività?

+1

Il suo discorso del 2010 è buono, e anche su questo argomento: http://www.youtube.com/watch?v=zSDC_TU7rtc –

+0

In effetti, parliamo abbastanza bene. Grazie per il suggerimento. :-) – nulltoken

risposta

1

C'è un example implementation of PubSubHubbub from Google that runs on AppEngine. Puoi dare un'occhiata a come lo fanno o rimuovere il codice finché non si adatta alle tue esigenze.

+0

Grazie per questa risposta. Anche se alcune parti di PSHB si affidano effettivamente al servizio Task Queue, non lo chiamerei una soluzione "leggera" ;-). Ho modificato la mia domanda per provare a chiarire la mia richiesta (ad es.meccanismo di notifica in-app). – nulltoken

6

Considerare l'utilizzo di Cloud Pub/Sub. È la versione esterna della tecnologia Pub/Sub interna, che è stata ampiamente utilizzata da Google per circa 7 anni e si è dimostrata scalabile e robusta. A partire da oggi è ancora beta, ma presto lo faremo GA (in pochi mesi).