【发布时间】:2024-01-10 14:27:01
【问题描述】:
我的 Netty 版本是 4.1.5.Final,它支持 websocket 消息压缩。 但是当向多个客户端(clientA,clientB,clientC)发送一条消息时,同一条消息将根据客户端的数量被压缩多次。 我希望消息压缩一次,但使用了很多次。 这是我的解决方法:
1,我在调用send 'message' 事件之前将消息压缩并放入一个map 中。
2、通常websocket消息压缩操作是在DeflateEncoder中实现的,但是现在在DeflateEncoder中调用encode方法时,我先尝试从map中获取,如果存在就直接使用。
但我不确定这是一个好的解决方案,还有更好的解决方案吗?
【问题讨论】:
标签: websocket compression netty