0

我正在尝试使用 Nodejs 代码实现共享主题概念。
现在我计划使用 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);

})
4

1 回答 1

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..
于 2019-12-27T02:26:04.440 回答