首页 > 解决方案 > 部署在 AWS 上的 EMQ 3.0 无法接收 4kb mqtt 数据

问题描述

我在 AWS Ec2 实例上部署了 EMQ 3.0,并主要使用默认配置对其进行了配置,但我更改了缓冲区大小,因为我的要求是发送 4KB 的 MQTT 数据。但它不起作用,EMQ 代理没有接收到消息。AWS 端的数据包大小是否有任何限制,如果有,如何增加?我验证了 EMQ 配置允许一个 64kb 的数据包,我将外部缓冲区大小增加到 4KB,但没有成功。有任何解决此问题的建议或方法吗?请注意,我最多可以发送 2KB 的数据。谢谢您的帮助。

标签: amazon-ec2emq

解决方案


AWS 端的数据包大小是否有任何限制,如果有,如何增加?

根据共享责任模型,AWS (EC2) 方面没有这样的数据包大小限制。

Web-Sockets 支持的问题,这意味着具有大负载或特殊负载大小的消息无法到达负责实现代理行为的 EMQ 代码,因此在这种情况下更改 .conf max_packet_size无效。

错误修复链接https://github.com/emqx/emqx/issues/643


推荐阅读