ActiveMQ Artemis SASL最大帧大小超限,如何调整服务器配置?
解决ActiveMQ Artemis SASL最大帧大小限制问题
问题原因
SASL握手阶段的帧大小默认被限制在4096字节,当JWT令牌长度超过这个值时,传输的帧会超出限制,触发TransportException。
修改服务器端配置
可以通过调整Artemis核心配置增大SASL最大帧大小,具体步骤:
- 找到Artemis安装目录下的
etc/broker.xml配置文件 - 在
<core>节点内添加或修改<sasl-max-frame-size>配置项,设置足够大的值(比如8192,根据实际JWT长度调整):
<core> <!-- 其他已有配置 --> <sasl-max-frame-size>8192</sasl-max-frame-size> </core>
- 重启ActiveMQ Artemis服务器,使配置生效
额外注意事项
- 配置值建议略长于你的最长JWT令牌长度,避免再次触发限制
- 若使用Qpid Proton这类客户端连接库,需确保客户端未单独限制帧大小,否则仍可能出现问题
内容的提问来源于stack exchange,提问作者Siva
相关产品推荐
相关产品推荐

