有什麼辦法通過Tornado Web服務器異步傳遞Thrift協議?Thrift + Tornado + Async
5
A
回答
0
異步確實包括兩部分:龍捲風異步響應reqeust,功能aysnc與節儉服務器協作。
Tornado支持aysnc響應。你可以參考Tornado Async HTTP returning results incrementally和Tornado Asynchronous Handler
節儉aysnc通信。你可以參考https://chamibuddhika.wordpress.com/2011/10/02/apache-thrift-quickstart-tutorial/,雖然使用Java,但我認爲它會有幫助。
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可能是你的節儉函數。
相關問題
- 1. 優化Async Tornado代碼。最小化螺紋鎖
- 2. 節儉async C++示例
- 3. Hive cdh4 thrift setup會拋出NoSuchFieldError:METASTORE THRIFT RETRIES
- 4. 如何編譯所有.thrift文件(* .thrift)
- 5. Tornado reverse_url()
- 6. Thrift Ruby gem
- 7. Thrift Nonblocking Server c#
- 8. Kerberos for Thrift?
- 9. Thrift + ActiveMQ集成
- 10. Microsoft RPC和Thrift
- 11. Erlang e Thrift
- 12. Thrift THttpTransport規範
- 13. Tornado RDBMS集成
- 14. Tornado + nginx CORS cookies
- 15. ZODB with Tornado
- 16. static_url調用Tornado
- 17. Tornado WSGI Unittest
- 18. Tornado SSL證書
- 19. 什麼是Tornado?
- 20. 啓動Tornado Web
- 21. Tornado ioloop +線程
- 22. Tornado Blocking Code
- 23. Tornado Web和持久連接
- 24. Async PostExecute
- 25. Async Disposable.Create
- 26. Silverlight Async
- 27. Thrift/Erlang字符串
- 28. Apache Thrift Python-Java'Connection Refused'
- 29. apache Thrift TNonblockingServer錯誤
- 30. Thrift安裝錯誤
更多詳細信息,請問? – 2011-04-13 03:58:07
我可以實現一個模擬「pyamf + Django」 - 「節儉+龍捲風」。在保持異步工作的同時? – DarkAnthey 2011-04-15 16:45:22