2011-04-12 53 views
5

有什麼辦法通過Tornado Web服務器異步傳遞Thrift協議?Thrift + Tornado + Async

+0

更多詳細信息,請問? – 2011-04-13 03:58:07

+0

我可以實現一個模擬「pyamf + Django」 - 「節儉+龍捲風」。在保持異步工作的同時? – DarkAnthey 2011-04-15 16:45:22

回答

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

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

0

從協程調用一個阻擋功能的最簡單的方法是使用一個的ThreadPoolExecutor,它返回與協程兼容期貨:

thread_pool = ThreadPoolExecutor(4) 

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

blocking_func可能是你的節儉函數。