我正在尝试使用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);
})
答案 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..