Здравейте, имам проблем с рамката на Tornado, която прилага дълго анкетиране. Методът за публикуване на моя requesthandler е украсен както с @asynchronous
, така и с @gen.coroutine
. Когато го оставя да виси, за да бъде извикано обратно извикване, за да пиша обратно на клиента, връзката незабавно се затваря. Видях, че това е свързано с използването на @gen.coroutine
, което автоматично извиква self.finish()
, когато всички фючърси са дадени. Имам нужда от този декоратор, защото използвам Mongo Motor. Кратък пример по-долу:
@web.asynchronous
@gen.coroutine
def post(self):
#mongo Motor yielding code
notifications.register_callback(self.on_message)
Известията са глобален обект, който съхранява масив от обратни извиквания и ги извиква при получаване на съобщение отвън. Благодаря