AWS IOT 节点 SDK 的服务质量
Quality of Service with AWS IOT Node SDK
我知道 AWS IOT 支持 QOS 0 和 QOS 1。但是我没有在节点 SDK 中找到任何关于服务质量的信息。谁能告诉我如何使用 QOS 1 进行发布。
device.on("connect", function() {
console.log("connect");
device.subscribe("topic_2");
device.publish("topic/simer", JSON.stringify({ newTempature: "-48C" }));
// device.publish("topic/simer", JSON.stringify({ newTempature: "-48C" }));
// device.publish("topic/simer", JSON.stringify({ newTempature: "-48C" }));
});
device.on("message", function(topic, payload) {
console.log("message", topic, payload.toString());
});`
谢谢
语法看起来像您正在使用节点 MQTT.js 库。
从https://www.npmjs.com/package/mqtt#publish开始,第三个参数是一组包含QOS级别的选项。
要使用 QOS 1 发布:
device.publish("topic/simer",
JSON.stringify({ newTempature: "-48C" }),
{ qos: 1 }
);
我知道 AWS IOT 支持 QOS 0 和 QOS 1。但是我没有在节点 SDK 中找到任何关于服务质量的信息。谁能告诉我如何使用 QOS 1 进行发布。
device.on("connect", function() {
console.log("connect");
device.subscribe("topic_2");
device.publish("topic/simer", JSON.stringify({ newTempature: "-48C" }));
// device.publish("topic/simer", JSON.stringify({ newTempature: "-48C" }));
// device.publish("topic/simer", JSON.stringify({ newTempature: "-48C" }));
});
device.on("message", function(topic, payload) {
console.log("message", topic, payload.toString());
});`
谢谢
语法看起来像您正在使用节点 MQTT.js 库。
从https://www.npmjs.com/package/mqtt#publish开始,第三个参数是一组包含QOS级别的选项。
要使用 QOS 1 发布:
device.publish("topic/simer",
JSON.stringify({ newTempature: "-48C" }),
{ qos: 1 }
);