如何订阅多个主题并在接收时记录内容?



function subscribe()
{
   var topic = "Device/MainTopic1/";
   var topic1 = "Device/MainTopic2/";
   var qos = "0";

   client.subscribe([(topic, {qos: Number(qos)}), (topic1, {qos: Number(qos)})]); // Not working

   client.subscribe(topic,{qos: Number(qos)}); // Single topic Working - Could only invoke once
}





目前基于我当前的研究发现此问题记录在git中。任何指针都会有所帮助。 https://github.com/eclipse/paho.mqtt.javascript/issues/16

最佳答案

如有关该git问题的评论中所述,您可以针对所需的每个主题多次调用subscribe。目前,在Javascript客户端中没有一个用于订阅多个主题的调用。

function subscribe()
{
    var topic = "Device/MainTopic1";
    var topic1 = "Device/MainTopic2";
    var qos = 0;

    client.subscribe(topic,{qos: qos});
    client.subscribe(topoic1,{qos:qos});
}


这应该很好。

同样,主题不应包含尾随或前导的“ /”字符,它们会在主题树中添加空元素,从而使通配符更加难以使用

08-18 21:44