add retry to feeder
This commit is contained in:
parent
d348bee04f
commit
85636814ed
|
@ -1,4 +1,5 @@
|
|||
.idea
|
||||
test.sh
|
||||
|
||||
# ---> Python
|
||||
# Byte-compiled / optimized / DLL files
|
||||
|
|
|
@ -43,12 +43,17 @@ client.loop_start()
|
|||
|
||||
def publish(topic: str, msg):
|
||||
topic_expanded = MQTT_TOPIC_PREFIX + '/' + topic
|
||||
retries = 10
|
||||
for i in range(retries): # retry
|
||||
result = client.publish(topic_expanded, msg)
|
||||
status = result[0]
|
||||
if status == 0:
|
||||
logging.info(f"Sent {msg} to topic {topic_expanded}")
|
||||
return
|
||||
else:
|
||||
logging.error(f"Failed to send message to topic {topic_expanded}: {result}")
|
||||
logging.warning(f"Failed to send message to topic {topic_expanded}: {result}. Retry {i + 1}/{retries}")
|
||||
time.sleep(10)
|
||||
logging.error(f"Failed to send message to topic {topic_expanded}.")
|
||||
|
||||
|
||||
def main():
|
||||
|
|
Loading…
Reference in New Issue