一、该问题的重现步骤是什么?
物联网平台(cloud版)blade-emqx部署后出现如下错误。仔细看了mqtt账号和emqx的api秘钥配置都是正确的,但是还是报错。
2025-06-16 11:55:49.196 ERROR 53652 --- [imerTaskService] org.tio.client.task.ClientReConnTask : server:172.21.11.44:1883, client:0:0:0:0:0:0:0:0:57760, 第1次重连,重连耗时:6 ms
2025-06-16 11:55:49.198 INFO 53652 --- [ tio-group-2] n.d.i.m.c.client.MqttClientAioListener : MqttClient reconnect send connect result:true
2025-06-16 11:55:49.206 INFO 53652 --- [ tio-worker-3] org.tio.core.task.CloseRunnable : TioClientConfig [name=Mica-Mqtt-Client], server:172.21.11.44:1883, client:0:0:0:0:0:0:0:0:57760 准备关闭连接, isNeedRemove:false, MqttClient connect error error ReturnCode:connection refused not authorized (拒绝连接:未经授权)
2025-06-16 11:55:49.206 INFO 53652 --- [ biz-worker-1] c.e.SpringEventMqttClientConnectListener : mqtt 连接断开 remark:MqttClient connect error error ReturnCode:connection refused not authorized (拒绝连接:未经授权) isRemove:false
2025-06-16 11:55:49.206 INFO 53652 --- [ tio-worker-3] org.tio.core.ChannelContext : 关闭前server:172.21.11.44:1883, client:0:0:0:0:0:0:0:0:57760, 关闭后server:172.21.11.44:1883, client:$UNKNOWN:76
二、你期待的结果是什么?实际看到的又是什么?
期待的结果:mqtt账号和emqx的api秘钥配置都是正确的,但是还是报错,希望知道是什么原因。
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
正在使用的产品:BladeX物联网平台
版本:2.1.0
操作系统:centos
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
你手写一个简单的连接,看看按照你填写的base-url、api-key、secret-key能不能链接成功。如果自己写的也连不成功就说明配置参数有问题。
具体怎么根据这几个参数连接emqx,官网应该有demo的,可以去翻一下。
按官网的调试,base-url、api-key、secret-key能链接成功。上面的mica报“拒绝连接:未经授权”是“mqtt账号”那块的问题吗?但是已经核对了,没有填错
然后再检查mqtt的端口对不对,再用mqttx客户端手动连接emqx试试能不能成功
客户端认证和授权配置了,如下图,mqttx客户端手动连接emqx的用户名和密码分别是api-key和secret-key吗?用api-key和secret-key试了下,连不上。
mqtt连接填物联网平台里创建的用户名和密码试试。
如果连不上,那你就得本地跑,用原版自带的测试了,先别管线上的了,本地cloud模式跑成功了再看部署的。
物联网平台里mqtt账号创建的用户名和密码也不行。。。