amazon-ec2 - 部署在 AWS 上的 EMQ 3.0 无法接收 4kb mqtt 数据
问题描述
我在 AWS Ec2 实例上部署了 EMQ 3.0,并主要使用默认配置对其进行了配置,但我更改了缓冲区大小,因为我的要求是发送 4KB 的 MQTT 数据。但它不起作用,EMQ 代理没有接收到消息。AWS 端的数据包大小是否有任何限制,如果有,如何增加?我验证了 EMQ 配置允许一个 64kb 的数据包,我将外部缓冲区大小增加到 4KB,但没有成功。有任何解决此问题的建议或方法吗?请注意,我最多可以发送 2KB 的数据。谢谢您的帮助。
解决方案
AWS 端的数据包大小是否有任何限制,如果有,如何增加?
根据共享责任模型,AWS (EC2) 方面没有这样的数据包大小限制。
Web-Sockets 支持的问题,这意味着具有大负载或特殊负载大小的消息无法到达负责实现代理行为的 EMQ 代码,因此在这种情况下更改 .conf max_packet_size无效。
推荐阅读
- linux - alibaba-cloud 如何扩展/dev/vda?
- directory - 是否有命名文件和文件夹的一般约定?
- postgresql - 如何在postgresql中用逗号分割数值
- typescript - 从firebase云可调用函数中的所有子节点获取firebase数据一次/快照
- spring-boot - Spring Boot 应用程序未重定向到托管在不同服务器上的 Keycloak
- android - 如何在没有 USB 电缆的情况下通过 wifi 网络连接 ADB?
- .net-core - 无需电子邮件确认的 Asp.Net Core WebAPI 身份令牌登录
- python - python、pandas中是否有类似的公式,如IFERROR、IF、MATCH、SEARCH、INDEX?
- git - Git:为什么,当我切换分支时,我的一些文件保留在原位而其他文件没有?
- c# - 如何在 NodeJS 中使用 SQL 输出参数和响应应用程序