2011-04-12 10 views
5

¿Hay alguna forma de pasar de manera asíncrona el protocolo Thrift a través del servidor web Tornado?Thrift + Tornado + Async

+0

Más detalles, por favor? –

+0

¿Puedo implementar un analógico "pyamf + Django" - "ahorro + tornado". Mientras se mantiene un trabajo asincrónico? – DarkAnthey

Respuesta

1
twisted:   Generate Twisted-friendly RPC services. 
tornado:   Generate code for use with Tornado. 

El comando es thrift -gen py:tornado -out ./ hello.thrift

0

La forma más sencilla de llamar a una función de bloqueo de una co-rutina es utilizar un ThreadPoolExecutor, que devuelve futuros que sean compatibles con corrutinas:

thread_pool = ThreadPoolExecutor(4) 

@gen.coroutine 
def call_blocking(): 
    yield thread_pool.submit(blocking_func, args) 

el bloqueo_func puede su función de ahorro.