[pyar] Ayuda con Tornado

João Mesquita jmesquita en indicium.com.ar
Mar Nov 3 23:45:31 ART 2015


Gente, les escribo porque estoy medio perdido con Tornado… Estoy escribiendo un server que usa WebSockets de Tornado y como payload de protocolo JSON-RPC. Para el ultimo estoy usando tinyrpc (https://github.com/mbr/tinyrpc) que anda muy bien para hacer el parsing del protocolo. No obstante, los ejemplos que pude encontrar hasta ahora son todos que o actúas como el que recibe requisiciones o como el que emite requisiciones pero nunca los dos sobre el mismo socket. JSON RPC provee la infraestructura necesaria en el protocolo para que yo pueda controlar que una response sea referente a una request a través de un id único por mensaje, no obstante, necesito poder recibir requests y responses en el mismo socket y en cualquier orden. Para eso algunas complicaciones se plantean… La primera es que cuando hago una request, quisiera que sea “emulada” síncrona en vez de async con un callback. Me parece que eso es justo lo que hace el amigo Tornado verdad?

Como ejemplo va un trecho de código…

http://dpaste.com/131XBCW

El tema acá es que cuando call() es llamado en open(), nunca se ejecuta! Alguien entiende un poco de eso y me podría dar una mano?

Yo quisiera poder emular lo que hace tinyrpc en sus ejemplos de proxy en donde puedo hacer algo así como:

respuesta = proxy.metodo_remoto(argumento1, argumento2)

La interfaz es síncrona, pero lo que está por debajo es asíncrono, se entiende?

-- 
João Mesquita
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20151103/5af0d9a6/attachment.html>


More information about the pyar mailing list