有没有办法通过Tornado Web服务器异步传递Thrift协议?
答案 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通信。
龙卷风支持aysnc响应。您可以参考Tornado Async HTTP returning results incrementally和Tornado Asynchronous Handler
节俭的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可能是你的节俭功能。