MQTT.jsを使用して、新しいアプリのブローカーを作成しています。ここ数時間、QoSフラグを渡すのに苦労しています。messageId、dup、フラグの保持は簡単に渡すことができますが、QoSは渡すことができません。私のコードはかなり単純で、クライアント(MQTT.jsで作成)では次のようになります。
client.publish({ messageId: 1001, qos: 1, topic: ..., payload: ... });
サーバー上で私は次のことを行っています:
client.on('publish', function(packet) {
for ( var key in packet ) {
util.puts(i+'::'+packet[i]);
}
});
クライアントでQoSとして何を設定しても、サーバーでは常に0になります。私はこれが箱から出してうまくいくことを期待していました。誰かがこれについて何か経験がありますか?
ありがとうございました。