【发布时间】:2019-08-16 08:23:07
【问题描述】:
我目前正在尝试 thingspeak,他们提供开发人员使用 MQTT 协议订阅数据。
但是当我尝试实现时,即使我不发布任何消息,数据也不会停止订阅。
channels/channel/subscribe/fields/field1/key: 2
channels/channel/subscribe/fields/field1/key: 2
channels/channel/subscribe/fields/field1/key: 2
channels/channel/subscribe/fields/field1/key: 2
channels/channel/subscribe/fields/field1/key: 2
channels/channel/subscribe/fields/field1/key: 2
channels/channel/subscribe/fields/field1/key: 2
channels/channel/subscribe/fields/field1/key: 2
channels/channel/subscribe/fields/field1/key: 2
channels/channel/subscribe/fields/field1/key: 2
channels/channel/subscribe/fields/field1/key: 2
channels/channel/subscribe/fields/field1/key: 2
channels/channel/subscribe/fields/field1/key: 2
channels/channel/subscribe/fields/field1/key: 2
channels/channel/subscribe/fields/field1/key: 2
我的 javascript 代码是:
let client = mqtt.connect('mqtt://mqtt.thingspeak.com', {
username: process.env.MQTT_USERNAME,
password: process.env.MQTT_PASSWORD,
clientId: 'TSC-' + Math.random().toString(16).substr(2, 8) + '-' + Math.random().toString(16).substr(2, 8),
protocolId: 'MQTT',
keepalive: 1,
reconnectPeriod: 100 * 1
})
client.subscribe('channels/channel/subscribe/fields/field1/key', { qos: 0 })
client.on('message', (topic, payload) => {
console.log(`${topic}: ${payload}`)
})
我错过了什么吗?还是楼主的错?谢谢。
【问题讨论】:
-
在任何人都可以提供帮助之前,我们需要更多地了解整个系统。订阅代码看起来不错,但它将取决于代理和发布客户端将接收多少消息。
标签: javascript node.js mqtt