2

Tornado 是否对单个 RequestHandler 同时处理多少个请求做出任何保证?我正在考虑像这样管理会话数据:

class MyHandler(tornado.web.RequestHandler):
  def prepare(self):
    self.session = load_session_from_memcached

  def get(self):
    # work with self.session

  def on_finish(self):
    save_session_to_memcached(self.session)

但这只有在self.sessionin与inget()相同时才有效。只有当单个 RequestHandler 最多同时处理一个请求时,这才是正确的。这是龙卷风的工作原理吗?self.sessionprepare()

4

1 回答 1

10

RequestHandlers 根据请求实例化。单个请求处理程序实例将在其生命周期中服务一个且仅一个请求


编辑:

这是确认我上述声明的文档部分的链接: http ://www.tornadoweb.org/documentation/overview.html#overriding-requesthandler-methods

参见第 1 项:在每个请求上创建一个新的 RequestHandler 对象

于 2012-04-24T02:35:03.973 回答