使用官方案例为什么老是报代理程序不可用?

环境信息

  • EMQX 版本:4.5
  • 操作系统及版本:win10
  • 其他:tomcat8.5

问题描述

配置文件及日志

tcp://192.168.1.153:1883

报错已经非常明确的告诉你代理地址不可用,可以把错误信息复制到搜索引擎里,网上大把的教程,没必要做伸手党的

搜了的啊,搜了都说有多个相同clientid在访问,问题是重启了无数遍电脑,开机就启动tomcat,还是报相同的错误。搞不明白百是怎么回事,才来请教下的。

1 大概率是网不通,排查网络问题,可以使用抓包工具,win下推荐 wireshark,看下设备和emqx的交互发送了什么
2 如果你的网路是没有问题的,看下emqx的日志,设备产生交互就会有日志。参考这个文档,日志与追踪 | EMQX 企业版 ,把日志等级设置成debug,就能看到设备的动作了

不好意思,具体情况没有说明。是这样的,使用idea直接运行代码,是没问题的。但是一旦部署到tomcat上,就会报上面的错误。另外, 使用本地的eqmx,会报错,使用朋友电脑上的emqx,也会报错。

部署到tomcat是指?
MQTT client是以MQTT协议和emqx交互的,tomcat是web服务,我没有明白你的部署是指?
推荐一个MQTT客户端测试一下你的EMQX部署服务可用性,mqttx

MQTT Java 客户端库 | EMQX 4.4 文档 例子指的这个

所以你是在tomcat的servlet里写的MQTT代码吗?那很有可能是tomcat限制的连接。推荐上Spring Boot,把MQTT设置为组件

测试项目就是个springboot项目,但是mqtt不是组件,只是一个服务类