Как написать Http-сервер в TornadoWeb, который будет поддерживать постоянные подключения.Tornado Web & Persistent Connections
Я имею в виду, что я получаю много запросов и отвечаю на них, не закрывая соединение. Как это работает в 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