主题名称不得包含任何通配符#+ mqttv3-1.0.2

时间:2016-05-20 10:27:02

标签: java eclipse mqtt mosquitto paho

我正在使用eclipse.paho.client.mqttv3-1.0.2.jar来订阅和发布数据 我需要订阅多级主题,根据enter image description here我们可以使用一些通配符选项来订阅所有剩余的层次结构级别。 但是当我尝试使用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)

0 个答案:

没有答案