2012-02-05 11 views
7

Ho sentito alcuni fatti su ZeroMQ e penso che sia una cosa molto potente. Ma ora provo ad immaginare come può essere applicato nell'applicazione web.Utilizzo ZeroMQ nell'applicazione Web: come interagisce frontend con il backend

Potrebbe fare un esempio di utilizzo di ZeroMQ nelle applicazioni Web?

Quindi, il primo che mi colpisce: semplice applicazione di chat. Quindi, abbiamo bisogno di frontend e backend. Io preferisco usare python + Tornado come backend. C'è lib di python per usare ZeroMQ. È chiaro. Quindi, la prossima cosa è il frontend. Nel frontend userò qualche javascript per interagire con il backend.

Quindi, per fare questo dovrei usare le chiamate ajax, giusto? Ci sono altri modi per farlo?

TIA!

+0

Ehi amico, che ne dici dei tuoi progressi? Ho lo stesso problema proprio come te – MichaelMao

risposta

3

Il modo più semplice per farlo è quello di mappare i socket WebSockets a ZeroMQ, che è piuttosto semplice con gli oggetti ZMQStream di Python e di tornado. Un esempio di tale app è lo IPython Notebook. Questo approccio ha il rovescio della medaglia di richiedere websocket, che pone un limite su quali browser è possibile supportare. Naturalmente, puoi anche mappare le chiamate Ajax con jQuery, ecc. E gestire il relay con i gestori asincroni nel tornado.

Un Web più sofisticato: l'app ZeroMQ è il server web mongrel2.

La scelta giusta per voi dipende solo dai vostri schemi di comunicazione.

Problemi correlati