1

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になります。私はこれが箱から出してうまくいくことを期待していました。誰かがこれについて何か経験がありますか?

ありがとうございました。

4

1 に答える 1

1

この問題の解決策を見つけました。著者は実際に非常に迅速に行動しました。解決策は次のプル リクエストにあります: https://github.com/adamvr/MQTT.js/pull/18

于 2012-06-13T06:22:36.960 に答える