2011-11-14 49 views
0

我工作的一個簡單的應用程序(Flex中一個前端後端),這在大多數情況下將執行以下操作:Tornado Web服務器是否適用於經常需要外部Web服務的應用程序?

  • 調用外部REST-FUL Web服務
  • 從本地數據庫
  • 取一些東西
  • 過程和返回兩個結果

將從事實龍捲風Web服務器是非阻塞我的應用程序的好處?我的意思是,在可擴展性和性能方面。這裏的瓶頸是什麼?

回答

0

哦,是的。它一定會受益。

對於持續時間服務器忙於獲取外部資源,它可以繼續服務其他呼叫,因爲解釋器沒有被鎖定。

在正常的網絡服務器中,您可以使用類似Gevent的東西來實現此目的。

此外,通過旋風2.1及以上, 第一步和第二步可以合併,如:

高清得到(個體經營):

http_client = AsyncHTTPClient() 
response1, response2 = yield [gen.Task(http_client.fetch, url1), 
           gen.Task(http_client.fetch, url2)] 
相關問題