Exemplo n.º 1
0
        public MqttMessage Subscribe(MqttMessage mqttMessage)
        {
            mqttMessage.messageId = client.Subscribe(new string[] { mqttMessage.GetRawTopic() }, new byte[] { MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE });

            if (mqttMessage.messageId > 0)
            {
                TopicSubscribed?.Invoke(mqttMessage);
            }

            return(mqttMessage);
        }
Exemplo n.º 2
0
        public MqttMessage Subscribe(MqttMessage message)
        {
            //System.Threading.Thread.Sleep(GetRandom(250));

            var success = SometimesFalse();

            if (!success)
            {
                Log.Verbose($"Randomly failing Subscribe call for {message.GetRawTopic()}");
            }

            if (success)
            {
                message.messageId = _messageId++;
                //message.prependDeviceId = false;
                TopicSubscribed?.Invoke(message);
            }

            return(message);
        }