Paho MQTT Javascript 订阅多个主题?
Paho MQTT Javascript subscription to multiple topics?
如何订阅多个主题并在接收时记录内容?
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});
}
这应该可以正常工作。
此外,主题不应有尾随或前导“/”字符,它们会向主题树添加空元素,使它们更难正确地使用通配符
如何订阅多个主题并在接收时记录内容?
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});
}
这应该可以正常工作。
此外,主题不应有尾随或前导“/”字符,它们会向主题树添加空元素,使它们更难正确地使用通配符