我正在使用eclipse.paho.client.mqttv3-1.0.2.jar来订阅和发布数据 我需要订阅多级主题,根据我们可以使用一些通配符选项来订阅所有剩余的层次结构级别。 但是当我尝试使用mqttv3-1.0.2.jar时,我得到了一个例外 主题名称不得包含任何通配符#+ 使用以下代码:
String myTopicACK = "DATA/#";
int subQoS = 2;
myClient.subscribe(myTopicACK, subQoS);
我也试过主题" DATA / *" 在某处,我读到*用于一个级别的层次结构。 但没有成功。
例外是
java.lang.IllegalArgumentException: The topic name MUST NOT contain any wildcard characters (#+)
at org.eclipse.paho.client.mqttv3.MqttTopic.validate(MqttTopic.java:202)
at org.eclipse.paho.client.mqttv3.MqttAsyncClient.getTopic(MqttAsyncClient.java:637)
at org.eclipse.paho.client.mqttv3.MqttClient.getTopic(MqttClient.java:429)
at PublishMe.runClient(PublishMe.java:154)
at PublishMe.main(PublishMe.java:100)