我正在使用Tornado运行WebSocketHandler,并且在处理程序中有一个while循环。这个循环阻塞了所有东西--这是非常糟糕的。如何使tailstream()函数异步(也称为非阻塞)?(就像现在一样,tailstream阻止了一切,甚至使新的websocket连接变得不可能。我需要为每个websocket连接运行它。)(...)
class WSHandler(tornado.websocket.WebSocketHan
每次消息出现时,我都试图使用async for message in receiver:建议来触发函数,但我不确定如何正确处理,因为我很少有使用异步函数的经验。熟悉异步/服务总线的人能解释如何对代码进行格式化吗?
编辑:让我提供更多的上下文。我正在创建python烧瓶服务,在启动时,我需要它开始监听主题/订阅_名称上的消息。如何在启动时启动异步侦听器,并让它在触发时执行一些代码?