使用nodejs为MQTT 5.0功能配置主题别名

时间:2019-06-14 13:37:19

标签: node.js mqtt emq

我正在尝试使用Node.js代码实现共享主题概念。
现在,我计划使用Nodejs代码实现主题别名。

我尝试使用下面的代码,但没有得到正确的显示:

const mqtt = require('mqtt')
const clientThree = mqtt.connect('mqtt://192.168.x.xx:1883')
var options={
    topicAliasMaximum:1,
};
clientThree.on('connect', () => {
    let i = 0
        clientThree.publish('test', "hello",options);

})

1 个答案:

答案 0 :(得分:0)

共享主题是共享主题前缀+主题,例如:

# single topic
t/#
# share topic
$queue/t/#
# or
$share/group1/t/#

主题别名是MQTT 5.0的属性,请参见mqtt.js属性选项:

const client = mqtt.connect({
  properties: {
    topicAliasMaximum: 10
  }
})

// Now sub topic and set the topic subscription id
client.subscribe('t/#', { properties: { subscriptionIdentifier: 2 } })

// Now using subscription id to publish
// wait me try..