Skip to content

Commit 4b41bba

Browse files
committed
Create example_reproduction.py
1 parent 0aea232 commit 4b41bba

1 file changed

Lines changed: 36 additions & 0 deletions

File tree

example_reproduction.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import sys
2+
import paho.mqtt.client as mqtt
3+
from time import sleep
4+
import logging
5+
6+
logging.basicConfig(
7+
level=logging.DEBUG,
8+
stream=sys.stdout,
9+
)
10+
logger = logging.getLogger(__name__)
11+
12+
MQTT_TOPIC = "test"
13+
MQTT_PUBLISH_QOS = 2
14+
MQTT_SUBSCRIBE_QOS = 2
15+
16+
def on_message(client, userdata, message):
17+
18+
logger.debug(f"received payload {message.payload.decode('utf-8')}, mid: {message.mid}")
19+
logger.debug(f" _out_messages {len(client._out_messages)}, _in_messages {len(client._in_messages)}, _inflight_messages {client._inflight_messages}")
20+
21+
22+
mqttc = mqtt.Client(client_id="client")
23+
mqttc.max_inflight_messages_set(20)
24+
mqttc.max_queued_messages_set(0)
25+
mqttc.enable_logger(logger)
26+
27+
mqttc.on_message = on_message
28+
mqttc.connect("localhost", port=1883, keepalive=5)
29+
mqttc.subscribe(MQTT_TOPIC, qos=MQTT_SUBSCRIBE_QOS)
30+
mqttc.loop_start()
31+
32+
n = 0
33+
while True:
34+
mqttc.publish(MQTT_TOPIC, n, MQTT_PUBLISH_QOS)
35+
n += 1
36+
sleep(1.0)

0 commit comments

Comments
 (0)