Nodo mqtt.js - pasar qos con un mensaje

Estoy usando MQTT.js para crear un intermediario para mi nueva aplicación. Durante las últimas horas, estoy luchando para pasar el indicador de QoS. Puedo pasar fácilmente messageId, dup, retener banderas pero no QoS. Mi código es bastante simple, en el cliente (creado con MQTT.js) lo hago:

client.publish({ messageId: 1001, qos: 1, topic: ..., payload: ... });

En el servidor estoy haciendo lo siguiente:

client.on('publish', function(packet) {
  for ( var key in packet ) {
    util.puts(i+'::'+packet[i]);
  }
});

No importa lo que establezca como QoS en el cliente, siempre obtengo 0 en el servidor. Esperaba que esto funcionara fuera de la caja. ¿Alguien tiene alguna experiencia con esto?

Gracias por su atención.

preguntado el 12 de junio de 12 a las 18:06

¿Has probado a contactar directamente con el autor? -

Si. Fue rápido al rechazar la solicitud de extracción, pero no al responder la pregunta. Encontré una solución de todos modos. -

1 Respuestas

He encontrado una solución a este problema. El autor en realidad actuó con bastante rapidez. La solución está en la siguiente solicitud de extracción: https://github.com/adamvr/MQTT.js/pull/18

Respondido el 13 de junio de 12 a las 07:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.