Если вы будете использовать SQLAlchemy, для подключения и обработки базы данных, вы можете использовать tornado-sqlalchemy, чтобы сделать асинхронный запрос к базе данных и уведомить вашего пользователя через WebSocket без цикла событий прерывания торнадо.
@coroutine
def open(self):
with self.make_session() as session:
jtw = request.params.get('authorization')
jwt_valid = yield self.check_jwt_valid(jwt, session)
if not jwt_valid:
self.write('JWT Inválid')
self.close()
@coroutine
def check_jwt_valid(self, jwt, session):
jwt_found = session.query(JWT_QUERY...).first()
return jwt_found