2012-02-05 6 views
7

Escuché algunos datos sobre ZeroMQ, y creo que es algo muy poderoso. Pero ahora trato de imaginar cómo se puede aplicar en la aplicación web.Uso de ZeroMQ en aplicaciones web: cómo interactúa frontend con el servidor

¿Podría hacer un ejemplo del uso de ZeroMQ en aplicaciones web?

Por lo tanto, el primero que me sorprende - aplicación de chat simple. Entonces, necesitamos frontend y back-end. Prefiero usar Python + Tornado como back-end. Existe una lib de Python para usar ZeroMQ. Está vacío. Entonces, el siguiente paso es frontend. En frontend usaré algunos javascript para interactuar con el back-end.

Entonces, para hacer esto debo usar las llamadas ajax, ¿verdad? ¿Hay otras formas de hacerlo?

TIA!

+0

Hola hombre, ¿qué tal tu progreso? Tengo el mismo problema que tú – MichaelMao

Respuesta

3

La manera más fácil de hacerlo es mapear WebSockets en zócalos ZeroMQ, lo cual es bastante simple con tornado y los objetos ZMQStream de PyZMQ. Un ejemplo de tal aplicación es el IPython Notebook. Este enfoque tiene la desventaja de requerir websockets, lo que pone un límite a los navegadores que puede admitir. Por supuesto, también puede asignar llamadas ajax con jQuery, etc. y manejar el relevo con controladores asíncronos en tornado.

Una web más sofisticada: la aplicación ZeroMQ es el servidor web mongrel2.

La elección correcta para usted dependerá de sus patrones de comunicación.

Cuestiones relacionadas