2013-05-15 3 views
5

Мне нужно иметь доступ к выполняющемуся в настоящее время веб-запросу в Tornado глубоко в моем приложении, не передавая его всем моим методам. Когда запрос сначала принят, я хочу назначить ему идентификатор трассировки, а затем каждый раз, когда сообщение регистрируется, я хочу включить его в информацию о регистрации.Доступ к веб-запросу глобально в Tornado

Есть ли какая-то глобальная информация, которую я могу использовать в Tornado для идентификации текущего обрабатываемого запроса?

Спасибо!

+0

Tornado однопоточный, поэтому, если вы запускаете только один процесс торнадо, можно хранить информацию в некоторой глобальной переменной, я полагаю. – stalk

+0

Правильно, но не следует ли этому шаблону машины событий, где он использует тот же поток, но переключается контекст? Мне нужно знать, когда происходят эти коммутаторы. – Micah

+0

Насколько я знаю, торнадо создаст новый экземпляр 'RequestHandler' для каждого запроса. – stalk

ответ

Смежные вопросы