избежать слишком большого количества уведомлений от aws iot - PullRequest
0 голосов
/ 22 мая 2018

Я использую aws iot javascript sdk для push-уведомлений (в лямбда-функции nodejs).Когда я отправляю одно уведомление в тему, подписчик получает одно и то же уведомление несколько раз.

  const iotdata = new AWS.IotData({endpoint: '1234332.iot.eu-west-2.amazonaws.com'});
  var params = {
      topic: `room/public/notification`,
      payload: JSON.stringify(notification),
      qos: 1
      };

    iotdata.publish(params, function(err, data){
        if(err){
            console.log(err);
        }
        else{
            console.log(data);
        }
    });

Можете ли вы помочь мне найти то, что я делаю здесь неправильно?

1 Ответ

0 голосов
/ 25 мая 2018

Решением этой проблемы является настройка QoS на уровне 2 - это гарантирует доставку точно один раз.

Из стандарта mqtt: «4.3.3 QoS 2: точно одна доставка Это высочайшее качество обслуживания дляиспользуйте, когда ни потеря, ни дублирование сообщений не допустимы. С этим качеством обслуживания связаны повышенные издержки. "

...