部署在AWS上的EMQ 3.0无法接收4kb mqtt数据

时间:2019-02-19 04:18:59

标签: amazon-ec2 emq

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

1 个答案:

答案 0 :(得分:0)

AWS端对数据包大小有任何限制吗?如果可以,如何增加呢?

  

AWS(EC2)方面没有此类数据包大小限制,   根据分担责任模型。

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

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