如何在支持持久連接的TornadoWeb中編寫Http服務器。Tornado Web和持久連接
我的意思就可以收到很多的請求,並回答他們沒有關閉連接。 它在async中如何工作?
我只是想知道如何編寫處理程序來處理持久連接。 它實際上會如何工作?
我處理這樣的:
class MainHandler(RequestHandler):
count = 0
@asynchronous
def post(self):
#get header content type
content_type = self.request.headers.get('Content-Type')
if not content_type in ACCEPTED_CONTENT:
raise HTTPError(403, 'Incorrect content type')
text = self.request.body
self.count += 1
command = CommandObject(text, self.count, callback = self.async_callback(self.on_response))
command.execute()
def on_response(self, response):
if response.error: raise HTTPError(500)
body = response.body
self.write(body)
self.flush()
執行調用回調時完成。
是我的假定權利,這樣的事情將被稱爲多次 和一個連接數會隨着客戶端的每個httprequest增加? 但對於每個連接,我將有單獨的計數值?
是的我知道,但沒有解釋如何實際處理持續連接。 – Engrost