如何在Tornado服务器中设置请求超时?

时间:2017-02-14 02:56:18

标签: python tornado kaldi

我为kaldi运行gstreamer server,kaldi在内部使用龙卷风来提供转录的HTTP终点,例如: example.com:8888/dynamic/recognize

我认为这是相关的代码:

class Application(tornado.web.Application):
    def __init__(self):
        settings = dict(
            template_path=os.path.join(os.path.dirname(os.path.dirname(__file__)), "templates"),
            static_path=os.path.join(os.path.dirname(os.path.dirname(__file__)), "static"),
            autoescape=None,
        )

        handlers = [
            [...]
            (r"/client/dynamic/recognize", HttpChunkedRecognizeHandler),
            [...],
        ]
        tornado.web.Application.__init__(self, handlers, **settings)

Source

我不熟悉龙卷风,但是看tornado.web.Application docs,我在settings中没有看到任何超时提及。

我看到了其他几个类似的问题,例如: this one,但他们处理客户端。 This answer似乎相关,但我不确定如何在我的案例中应用它。

1 个答案:

答案 0 :(得分:1)

Tornado没有通用的超时机制,因为它经常用于长轮询和类似的请求。应用程序(在这种情况下,gstreamer)负责管理它想要自己设置的任何超时。