venerdì 8 luglio 2011

Valutare Gioca Composizione Web API

Pubblicato da Jean-Jacques Dubray

Yevgeniy Brikman, Software Engineer principale presso Linked In, ha pubblicato una sintesi della sua valutazione del quadro gioco , un framework web Java.

La cosa che mi ha colpito davvero è stato il sostegno Play per la programmazione asincrona, che sarebbe estremamente utile per il recupero dei dati dai nostri servizi di back-end in parallelo e sostenere cometa in stile interazioni.

Il gioco è destinato a lavorare con richieste molto brevi , che possono avere un tempo di risposta arbitraria. Gioca temporaneamente "sospende" le richieste HTTP che rimangono collegati. Ciò richiede risorse minime, mentre attende il processo, in particolare, Play è in grado di lavorare su un mini-pool di thread (tipicamente il numero di processori sulla vostra macchina più uno). Questo è ciò che è molto diverso da "un thread per ogni richiesta" che è stata prevalente fino ad ora.

A seconda del profilo di carico del server, l'approccio evented può consentire ad un grado molto maggiore di concorrenza rispetto al modello filettato, per le connessioni persistenti come cometa, il modello evented è l'unico modo per andare.

Gioca offre diversi modelli per gestire le richieste in modo asincrono. Si può definire "Promessa" i valori (che può essere composto in una dichiarazione a "WaitAll"), in questo caso, sospende l'esecuzione fino a quando tutte le richieste che sono tornato, è particolarmente utile quando è necessario recuperare i dati da API Web più per esempio. Gioca supporta inoltre un modello di callback utilizzando Java classi anonime interne. Gioco permette anche di definire un tempo fisso dopo il quale viene gestita la richiesta.

la comunità sembra molto attivo, ricaricare caldo funziona come pubblicizzato, è sufficientemente asciutto, e il supporto per async I / O è buono come ho visto nel mondo JVM. Ci sono un paio di grattacapi e la documentazione / JavaDoc bisogno di qualche miglioramento, ma ci sarà la valutazione Gioca ulteriormente per vedere se si adatta nell'ecosistema LinkedIn.

Con la nascita del (mobile) applicazioni composite e Web API, sembra che una composizione sottile di livello intermedio che agisce da intermediario tra (mobile) i clienti e Web API sta emergendo. Potrebbe framework come Play o Node.js diventerà fondamentale per architetture soluzione mobile? Cosa ne pensi su di esso?

Corso Java - Corsi Java - Corsi programmazione Java

Corso programmazione Android - Certificazione Android



Nessun commento:

Posta un commento

Nota. Solo i membri di questo blog possono postare un commento.