龙卷风目前有一项功能:
WebSocketHandler.get_compression_options()
目前人们正在使用针对websockets的当前领先的压缩方法吗? Tornado将来是否会采用这些压缩方法?客户如何解压缩收到的消息?
答案 0 :(得分:1)
Tornado根据RFC 7692支持websocket压缩。要启用压缩,请从get_compression_options()
(而不是None
返回空字典,这是默认值并禁用压缩)。如果在连接的两侧都启用了压缩,它将自动使用;这对应用程序是透明的。
将来,可能会返回此字典中的其他选项(例如compression_level
参数)以在压缩量和CPU /内存使用量之间进行权衡,尽管当前没有实现此类选项。
答案 1 :(得分:0)
4.0支持压缩
WebSocketHandler.get_compression_options()
示例代码:
class ChatSocketHandler(tornado.websocket.WebSocketHandler):
def get_compression_options(self):
# Non-None enables compression with default options.
return {'compression_level':5,'mem_level':5}