【发布时间】:2015-07-14 18:29:22
【问题描述】:
我正在学习非常好的教程 www.hivemq.com/mqtt-essentials-part-6-mqtt-quality-of-service-levels/ 但我不知道如何实现
当然,您的应用程序必须能够容忍重复和处理 相应地。
可以举个简单的例子吗?
例如现在我喜欢 (我在https://medium.com/@lelylan/how-to-build-an-high-availability-mqtt-cluster-for-the-internet-of-things-8011a06bd000 之后设置了我的部署)
module.exports.authorizePublish = function(client, topic, payload, callback) {
var chunks = topic.split('/');
if(chunks.length === 4) {
Debug('AUTHORIZING SUBSCRIBE', client.device_id == chunks[1]);
Debug('NICKNAME', chunks[1]);
Debug('CHANNEL', chunks[3]);
Debug('TOPIC', chunks[2]);
Debug('PAYLOAD', payload.toString('utf8'));
var data = {
deviceNickname:chunks[1],
channel:chunks[3],
topic:chunks[2],
payload:payload.toString('utf8')
};
Message.insert(data, function (err, message) {
if (err){
Debug(err);
return;
}
Debug(message);
});
}
callback(null, client.device_id === chunks[1]);
}
【问题讨论】: