节俭+龙卷风+异步

时间:2011-04-12 13:09:14

标签: asynchronous thrift tornado

有没有办法通过Tornado Web服务器异步传递Thrift协议?

3 个答案:

答案 0 :(得分:2)

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

命令为thrift -gen py:tornado -out ./ hello.thrift

答案 1 :(得分:0)

Async确实包括两个部分:龙卷风对请求的异步响应,与thrift服务器的功能aysnc通信。

  1. 龙卷风支持aysnc响应。您可以参考Tornado Async HTTP returning results incrementallyTornado Asynchronous Handler

  2. 节俭的aysnc通讯。您可以参考https://chamibuddhika.wordpress.com/2011/10/02/apache-thrift-quickstart-tutorial/,虽然使用Java,我认为它会有所帮助。

答案 2 :(得分:0)

从协程调用阻塞函数的最简单方法是使用ThreadPoolExecutor,它返回与协同程序兼容的Futures:

thread_pool = ThreadPoolExecutor(4)

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

blocking_func可能是你的节俭功能。