我需要些帮助.因此,我正在try 发送一条大小约为数百KB的WebSocket消息.我使用的是Actix Web,带有无演员的WebSockets.问题是,一旦WebSocket消息(被发送到服务器)超过某个KB数(我不知道有多少),它就会给出一个错误,说有效负载太大.我在这里看到了GitHub问题和旨在解决此问题的Actix-Web-Actors的拉请求:

但我似乎找不到一种方法来设置有效载荷限制,而不是演员.有什么主意吗?

先谢谢你.

  • 我已经try 了谷歌堆栈溢出可能的解决方案.
  • 我已经try 在GitHub拉取请求和问题中寻找可能的解决方案.

推荐答案

如果您的意思是使用actix-ws而不是actix-web-actors,则似乎不支持配置最大帧大小.

在内部,两者都使用从actix_http::ws开始的基础,其中Codec控制最大帧大小,但是Actix-ws始终使用缺省值(source),并且不允许您像Actix-Web-Actors的WsResponseBuilder那样覆盖它.

Rust相关问答推荐

在自身功能上实现类似移动的行为,以允许通过大小的所有者进行呼叫(&;mut;self)?

使用 struct 外部的属性来改变 struct 的原始方式

原始数组数据类型的默认trait实现

捕获FnMut闭包的时间不够长

使用铁 rust S还原对多个数组执行顺序kronecker积

S,一般性状和联想型性状有什么不同?

`Pin`有没有不涉及不安全代码的目的?

如何防止Cargo 单据和Cargo 出口发布( crate )项目

如何在 Rust 中编写一个通用方法,它可以接受任何可以转换为另一个值的值?

从 rust 函数返回 &HashMap

如何正确使用git2::Remote::push?

更新 rust ndarray 中矩阵的一行

`tokio::pin` 如何改变变量的类型?

在不安全的 Rust 中存储对 struct 内部数据的静态引用是否合法?

分配给下划线模式时会发生什么?

我什么时候应该使用特征作为 Rust 的类型?

如何创建递归borrow 其父/创建者的 struct ?

试图理解 Rust 中的可变闭包

在 Rust 中枚举字符串的最佳方式? (字符()与 as_bytes())

加入动态数量的期货