繁体   English   中英

在一个请求期间龙卷风存储上下文,还是获取当前的请求处理程序?

[英]Tornado store context during one request, or get current request handler?

我想知道在Tornado中是否有诸如flask.g之类的东西,可以在一个请求中轻松地在协同例程之间共享上下文。 或者,我可以仅使用请求处理程序对象作为上下文,但是如何获取当前对象呢?

龙卷风没有提供flask.g的等效flask.g 诸如线程局部变量之类的事情在异步框架中无法正常工作,因为所有内容都在同一线程上运行。

可以使用StackContext构建类似于线程局部变量的StackContext ,但是不建议这样StackContext ,因为它具有大量开销,并且某些第三方库无法正确传播堆栈上下文。 在大多数情况下,我建议您将所需的信息明确传递给需要的信息,而不要引入这种魔术。 但是,如果您认为这是适合您情况的最佳解决方案,请参见https://github.com/viewfinderco/viewfinder/blob/master/backend/base/context_local.py

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM