问题一:MqttException (128)
MqttException (128)
at org.eclipse.paho.client.mqttv3.MqttClient.subscribe(MqttClient.java:466)
at org.eclipse.paho.client.mqttv3.MqttClient.subscribe(MqttClient.java:429)
at org.eclipse.paho.client.mqttv3.MqttClient.subscribe(MqttClient.java:404)
at com.itcjt.test.MqttSubscriber.main(MqttSubscriber.java:47)提示128 ,但是能够收到服务器下发的数据
参考答案:
根据您提供的错误信息,这是一个 MqttException 的异常,错误码为 128。这个错误码表示连接已经建立但订阅请求失败。
虽然您能够收到服务器下发的数据,但是订阅请求本身可能存在问题,导致订阅操作抛出了异常。
出现订阅请求失败的情况可能有多种原因,以下是一些常见的可能性和解决方法:
- 订阅主题不存在:请确保您所订阅的主题在服务器上存在,并且没有拼写错误。
- 订阅权限不足:如果服务器对订阅进行了权限控制,您需要确保您的客户端具有足够的权限来订阅该主题。请检查您的访问凭证或者联系服务器管理员确认权限配置是否正确。
- 连接丢失或超时:在建立连接之后,如果连接意外中断或者超时,可能会导致订阅请求失败。请检查网络连接是否稳定,尝试重新连接并重新发送订阅请求。
- QoS (Quality of Service) 设置错误:如果订阅请求使用了无效的 QoS 级别,也可能导致订阅失败。请确保您的订阅请求中指定的 QoS 级别是合法的,通常为 0、1 或 2。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/534176?spm=a2c6h.12873639.article-detail.72.4c7d4378ROBC8A
问题二:请问mqtt下这个30个的限制,对我部署在云上的应用有限制吗?
请问mqtt下这个30个的限制,对我部署在云上的应用有限制吗?因为topic会比较多,但都会由一个应用来消费。就是会有很多 客户端通过MQTT上报数据,topic不一样,然后 由 业务应用 订阅这些数据 来处理。
参考答案:
https://help.aliyun.com/document_detail/63620.html?spm=a2c4g.42420.0.0.60ff29ecsSOVuI
您可以设计成子级topic,然后使用通配符订阅。就是 /GW/# 这个算1个topic订阅。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/533814?spm=a2c6h.12873639.article-detail.73.4c7d4378ROBC8A
问题三:mqtt客户端的qos设置为1或者2的时候会导致消息堆积嘛?
mqtt客户端的qos设置为1或者2的时候会导致消息堆积嘛?
参考答案:
看网速、消费速度和生产速度了。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/533813?spm=a2c6h.12873639.article-detail.74.4c7d4378ROBC8A
问题四:mqtt中用p2p的模式,接收方可以直接识别发送方的身份吗?还是要发送方自己加身份信息发过来?
mqtt中用p2p的模式,接收方可以直接识别发送方的身份吗?还是要发送方自己加身份信息发过来?
参考答案:
要自己加信息。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/533812?spm=a2c6h.12873639.article-detail.75.4c7d4378ROBC8A
问题五:mqtt云端使用p2p消息推送到终端是支持的吗?
问题1:mqtt云端使用p2p消息推送到终端是支持的吗?
问题2:终端建立连接时,一个主题都不订阅,云端发送p2p 消息到终端,也是支持的吗?
参考答案:
回答1:可以的。
回答2:也可以的。目前用官方sdk,p2p是不需要订阅的。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/533811?spm=a2c6h.12873639.article-detail.76.4c7d4378ROBC8A