Я создаю сервер с помощью Flask / Gunicorn и Nginx. Мой сценарий (Flask сервер) выполняет две функции с использованием потоков:
- подключается к MQTT-брокеру
- запускает flask сервер
Но когда я пытаюсь использовать gunicorn: gunicorn --bind 0.0.0.0:5000 wsgi: app , первый поток не запускается.
Вот код (не завершенный):
import threading
def run_mqtt():
while True:
mqtt_client.connect(mqtt_server, port=mqtt_port)
def run_server():
app.run(host='0.0.0.0', port=5000, debug=False)
if __name__ == '__main__':
t1 = threading.Thread(target=run_mqtt)
t2 = threading.Thread(target=run_server)
t1.daemon = True
t2.daemon = True
t1.start()
t2.start()
Пожалуйста, помогите мне, я должен найти решение очень быстро! Спасибо !!