最近在学习mqtt     java语言环境下mqtt订阅主题时 #不能用   怎样订阅多个主题?
C语言环境下可以用#,但java环境下用的依赖包会报异常

解决方案 »

  1.   

    你的开发环境是什么,什么MQTT服务器(什么软件跑的),客户端用的jar是什么?
      

  2.   

    https://blog.csdn.net/qq_34309305/article/category/6853886
    java 里面订阅多个主题用/+  具体请参考上面例子
      

  3.   

    这个具体还要看用哪个服务器支持实现的。如果是使用activeMQ服务器的,5点几开始支持MQTT协议。可以利用mqttClient相应的包解决。MqttClient client= new MqttClient(HOST, clientid, new MemoryPersistence());   client.subscribe(“主题字符串数组”, “相应qos质量整形数组”);  
    可以通过通配符来解决类似主题实现订阅,“+”号是实现单层,如my/+/location,可以订阅my/china/location及my/India/location。用“#”可以通配多层主题,如my/china/#,实现如my/china/location或my/china/gps/data。希望对你有用