我需要一些帮助。因此,我尝试发送一条大小约为数百 kb 的 Websocket 消息。我正在使用 actix web,带有无角色 websockets。问题是,有一次,websocket 消息(发送到服务器)超过了一定的 kb 数(我不知道多少),它会给出一个错误,指出有效负载大小太大。我在这里看到了 github 问题和拉取请求,旨在通过 actix-web-actors 解决此问题:
但我似乎无法找到一种以无 Actor 方式设置有效负载限制的方法。有什么想法吗?
提前致谢。
- 我已尝试使用 Google Stack Overflow 寻找可能的解决方案。
- 我尝试查看 github pull requests 和问题以寻找可能的解决方案。
最佳答案
如果您的意思是您正在使用 actix-ws而不是actix-web-actors ,那么看起来不支持配置最大帧大小。
内部都使用 actix_http::ws
的基础工作其中 Codec
控制最大帧大小,但是 actix-ws 始终使用默认值 ( source ) 并且不允许您像 actix-web-actors 的 WsResponseBuilder
那样覆盖它。确实如此。
关于rust - 如何设置 actix websocket actorless 的消息大小限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77207464/