等待来自服务器的响应时超时 (32000) at org.eclipse.paho.client.mqttv3.internal
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | try { // host为主机名,test为clientid即连接MQTT的客户端ID,一般以客户端唯一标识符表示,MemoryPersistence设置clientid的保存形式,默认为以内存保存 this .client = new MqttClient(HOST, clientid, new MemoryPersistence()); // MQTT的连接设置 MqttConnectOptions options = new MqttConnectOptions(); // 设置是否清空session,这里如果设置为false表示服务器会保留客户端的连接记录,这里设置为true表示每次连接到服务器都以新的身份连接 options.setCleanSession( true ); // 设置连接的用户名 options.setUserName(userName); // 设置连接的密码 options.setPassword(passWord.toCharArray()); // 设置超时时间 单位为秒 options.setConnectionTimeout( 10 ); // 设置会话心跳时间 单位为秒 服务器会每隔1.5*20秒的时间向客户端发送个消息判断客户端是否在线,但这个方法并没有重连的机制 options.setKeepAliveInterval( 20 ); // 设置回调函数 client.setCallback( new MqttCallback() { public void connectionLost(Throwable cause) { System.out.println( "connectionLost" ); } public void messageArrived(String topic, MqttMessage message) throws Exception { System.out.println(message); handleMessage(topic,message); } public void deliveryComplete(IMqttDeliveryToken token) { System.out.println( "deliveryComplete---------" + token.isComplete()); } }); client.connect(options); //订阅消息 System.out.println(topic); client.subscribe(topic); return null ; } catch (Exception e) { e.printStackTrace(); return null ; } |
定位问题:可能是因为网络或者并发导致连接不上,通过paho客户端也发现连接服务器比较慢
解决方法:
先增加超时时间,后查mqtt服务器并发,网络状况
1 2 3 4 | // 设置超时时间 单位为秒 options.setConnectionTimeout( 1000 ); // 设置会话心跳时间 单位为秒 服务器会每隔1.5*20秒的时间向客户端发送个消息判断客户端是否在线,但这个方法并没有重连的机制 options.setKeepAliveInterval( 2000 );<br><br><br>打开EMQX服务器的dashboard<br>默认账户名---密码:admin--- public <br><br> |
1 | <br><br>最后重装EMQX服务器解决 可能是缓存问题 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术