Python ConnectionAbortedError:[WinError 10053]您的主机Django和Paho mqtt中的软件中止了已建立的连接

Python ConnectionAbortedError:[WinError 10053]您的主机Django和Paho mqtt中的软件中止了已建立的连接,python,django,apache,mqtt,windows-server-2012-r2,Python,Django,Apache,Mqtt,Windows Server 2012 R2,我正在使用paho MQTT与windows 2012 r2服务器上的mosquitto服务器建立连接。我使用了两个线程,一个用于主服务器进程,另一个用于与MOSQUITO服务器建立连接。 这就是我如何建立到MQTT的连接。 mqtt.py文件与manage.py一起放在Django的主项目中 import random client_id = f'python-mqtt-{random.randint(0, 1000)}' def mqtt_connect(): mqtt_connec

我正在使用paho MQTT与windows 2012 r2服务器上的mosquitto服务器建立连接。我使用了两个线程,一个用于主服务器进程,另一个用于与MOSQUITO服务器建立连接。 这就是我如何建立到MQTT的连接。 mqtt.py文件与manage.py一起放在Django的主项目中

import random
client_id = f'python-mqtt-{random.randint(0, 1000)}'
def mqtt_connect():
    mqtt_connect.client = mqtt.Client(client_id)
    mqtt_connect.client.on_connect = on_connect  
    mqtt_connect.client.on_message = on_message 
    mqtt_connect.client.on_disconnect = on_disconnect 
    mqtt_connect.client.connect(config("CLIENT_PORT"),1883)
    mqtt_connect.client.loop_start()
我已经在主文件夹中的init.py中初始化了线程以及settings.py

import pymysql

pymysql.version_info = (1, 4, 0, "final", 0)
pymysql.install_as_MySQLdb()

import mqtt
import threading

x = threading.Thread(target=mqtt.mqtt_connect)
x.start()
Django应用程序正在apache服务器上运行

问题: 每次在特定时间间隔后从MQTT收到消息时,都会发生此错误

ln1/lidIntact\r
[Tue Apr 27 10:54:54.817976 2021] [wsgi:error] [pid 72980:tid 1532] <paho.mqtt.client.MQTTMessage object at 0x000000CC2B07DBC8>\r
[Tue Apr 27 10:54:54.817976 2021] [wsgi:error] [pid 72980:tid 1532] ['ln1', 'lidIntact']\r
[Tue Apr 27 10:54:54.864827 2021] [wsgi:error] [pid 72980:tid 1532] Exception in thread Thread-2:\r
[Tue Apr 27 10:54:54.864827 2021] [wsgi:error] [pid 72980:tid 1532] Traceback (most recent call last):\r
[Tue Apr 27 10:54:54.864827 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\pymysql\\connections.py", line 705, in _write_bytes\r
[Tue Apr 27 10:54:54.864827 2021] [wsgi:error] [pid 72980:tid 1532]     self._sock.sendall(data)\r
[Tue Apr 27 10:54:54.864827 2021] [wsgi:error] [pid 72980:tid 1532] ConnectionAbortedError: [WinError 10053] An established connection was aborted by the software in your host machine\r
[Tue Apr 27 10:54:54.864827 2021] [wsgi:error] [pid 72980:tid 1532] \r
[Tue Apr 27 10:54:54.864827 2021] [wsgi:error] [pid 72980:tid 1532] During handling of the above exception, another exception occurred:\r
[Tue Apr 27 10:54:54.864827 2021] [wsgi:error] [pid 72980:tid 1532] \r
[Tue Apr 27 10:54:54.864827 2021] [wsgi:error] [pid 72980:tid 1532] Traceback (most recent call last):\r
[Tue Apr 27 10:54:54.864827 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\django\\db\\backends\\utils.py", line 84, in _execute\r
[Tue Apr 27 10:54:54.864827 2021] [wsgi:error] [pid 72980:tid 1532]     return self.cursor.execute(sql, params)\r
[Tue Apr 27 10:54:54.864827 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\django\\db\\backends\\mysql\\base.py", line 73, in execute\r
[Tue Apr 27 10:54:54.864827 2021] [wsgi:error] [pid 72980:tid 1532]     return self.cursor.execute(query, args)\r
[Tue Apr 27 10:54:54.864827 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\pymysql\\cursors.py", line 163, in execute\r
[Tue Apr 27 10:54:54.864827 2021] [wsgi:error] [pid 72980:tid 1532]     result = self._query(query)\r
[Tue Apr 27 10:54:54.864827 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\pymysql\\cursors.py", line 321, in _query\r
[Tue Apr 27 10:54:54.864827 2021] [wsgi:error] [pid 72980:tid 1532]     conn.query(q)\r
[Tue Apr 27 10:54:54.864827 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\pymysql\\connections.py", line 504, in query\r
[Tue Apr 27 10:54:54.864827 2021] [wsgi:error] [pid 72980:tid 1532]     self._execute_command(COMMAND.COM_QUERY, sql)\r
[Tue Apr 27 10:54:54.864827 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\pymysql\\connections.py", line 763, in _execute_command\r
[Tue Apr 27 10:54:54.864827 2021] [wsgi:error] [pid 72980:tid 1532]     self._write_bytes(packet)\r
[Tue Apr 27 10:54:54.864827 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\pymysql\\connections.py", line 710, in _write_bytes\r
[Tue Apr 27 10:54:54.864827 2021] [wsgi:error] [pid 72980:tid 1532]     "MySQL server has gone away (%r)" % (e,))\r
[Tue Apr 27 10:54:54.864827 2021] [wsgi:error] [pid 72980:tid 1532] pymysql.err.OperationalError: (2006, "MySQL server has gone away (ConnectionAbortedError(10053, 'An established connection was aborted by the software in your host machine', None, 10053, None))")\r
[Tue Apr 27 10:54:54.864827 2021] [wsgi:error] [pid 72980:tid 1532] \r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532] The above exception was the direct cause of the following exception:\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532] \r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532] Traceback (most recent call last):\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\python37\\lib\\threading.py", line 926, in _bootstrap_inner\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]     self.run()\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\python37\\lib\\threading.py", line 870, in run\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]     self._target(*self._args, **self._kwargs)\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\paho\\mqtt\\client.py", line 3452, in _thread_main\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]     self.loop_forever(retry_first_connection=True)\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\paho\\mqtt\\client.py", line 1779, in loop_forever\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]     rc = self.loop(timeout, max_packets)\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\paho\\mqtt\\client.py", line 1181, in loop\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]     rc = self.loop_read(max_packets)\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\paho\\mqtt\\client.py", line 1572, in loop_read\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]     rc = self._packet_read()\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\paho\\mqtt\\client.py", line 2310, in _packet_read\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]     rc = self._packet_handle()\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\paho\\mqtt\\client.py", line 2936, in _packet_handle\r

[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]     return self._handle_publish()\r

[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\paho\\mqtt\\client.py", line 3216, in _handle_publish\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]     self._handle_on_message(message)\r

[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\paho\\mqtt\\client.py", line 3444, in _handle_on_message\r

[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]     self.on_message(self, self._userdata, message)\r

[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\django\\db\\models\\query.py", line 678, in first\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]     for obj in (self if self.ordered else self.order_by('pk'))[:1]:\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\django\\db\\models\\query.py", line 287, in __iter__\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]     self._fetch_all()\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\django\\db\\models\\query.py", line 1308, in _fetch_all\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]     self._result_cache = list(self._iterable_class(self))\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\django\\db\\models\\query.py", line 53, in __iter__\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]     results = compiler.execute_sql(chunked_fetch=self.chunked_fetch, chunk_size=self.chunk_size)\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\django\\db\\models\\sql\\compiler.py", line 1156, in execute_sql\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]     cursor.execute(sql, params)\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\django\\db\\backends\\utils.py", line 66, in execute\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]     return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\django\\db\\backends\\utils.py", line 75, in _execute_with_wrappers\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]     return executor(sql, params, many, context)\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\django\\db\\backends\\utils.py", line 84, in _execute\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]     return self.cursor.execute(sql, params)\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\django\\db\\utils.py", line 90, in __exit__\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]     raise dj_exc_value.with_traceback(traceback) from exc_value\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\django\\db\\backends\\utils.py", line 84, in _execute\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]     return self.cursor.execute(sql, params)\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\django\\db\\backends\\mysql\\base.py", line 73, in execute\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]     return self.cursor.execute(query, args)\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\pymysql\\cursors.py", line 163, in execute\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]     result = self._query(query)\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\pymysql\\cursors.py", line 321, in _query\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]     conn.query(q)\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\pymysql\\connections.py", line 504, in query\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]     self._execute_command(COMMAND.COM_QUERY, sql)\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\pymysql\\connections.py", line 763, in _execute_command\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]     self._write_bytes(packet)\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]   File "c:\\users\\administrator\\envs\\mqtt\\Lib\\site-packages\\pymysql\\connections.py", line 710, in _write_bytes\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532]     "MySQL server has gone away (%r)" % (e,))\r
[Tue Apr 27 10:54:54.880456 2021] [wsgi:error] [pid 72980:tid 1532] django.db.utils.OperationalError: (2006, "MySQL server has gone away (ConnectionAbortedError(10053, 'An established connection was aborted by the software in your host machine', None, 10053, None))")\r
ln1/LID1\r\n
[4月27日星期二10:54:54.817976 2021][wsgi:error][pid 72980:tid 1532]\r
[4月27日星期二10:54:54.817976 2021][wsgi:error][pid 72980:tid 1532][ln1',LIDPUNTABLE'\r\n
[星期二4月27日10:54:54.864827 2021][wsgi:error][pid 72980:tid 1532]线程2中出现异常:\r\n
[星期二4月27日10:54:54.864827 2021][wsgi:error][pid 72980:tid 1532]回溯(最近一次呼叫):\r
[星期二4月27日10:54:54.864827 2021][wsgi:error][pid 72980:tid 1532]文件“c:\\users\\administrator\\envs\\mqtt\\Lib\\site packages\\pymysql\\connections.py”,第705行,单位为写入字节\r\n
[星期二4月27日10:54:54.864827 2021][wsgi:error][pid 72980:tid 1532]self.\u sock.sendall(数据)\r
[星期二4月27日10:54:54.864827 2021][wsgi:error][pid 72980:tid 1532]ConnectionAbortedError:[WinError 10053]主机中的软件中止了已建立的连接\r\n
[星期二4月27日10:54:54.864827 2021][wsgi:error][pid 72980:tid 1532]\r
[Tue Apr 27 10:54:54.864827 2021][wsgi:error][pid 72980:tid 1532]在处理上述异常期间,发生了另一个异常:\r\n
[星期二4月27日10:54:54.864827 2021][wsgi:error][pid 72980:tid 1532]\r
[星期二4月27日10:54:54.864827 2021][wsgi:error][pid 72980:tid 1532]回溯(最近一次呼叫):\r
[Tue Apr 27 10:54:54.864827 2021][wsgi:error][pid 72980:tid 1532]文件“c:\\users\\administrator\\envs\\mqtt\\Lib\\site packages\\django\\db\\backends\\utils.py”,第84行,在执行\r\n
[星期二4月27日10:54:54.864827 2021][wsgi:error][pid 72980:tid 1532]返回self.cursor.execute(sql,params)\r
[Tue Apr 27 10:54:54.864827 2021][wsgi:error][pid 72980:tid 1532]文件“c:\\users\\administrator\\envs\\mqtt\\Lib\\site packages\\django\\db\\backends\\mysql\\base.py”,第73行,在execute\r\n
[星期二4月27日10:54:54.864827 2021][wsgi:error][pid 72980:tid 1532]返回self.cursor.execute(查询,参数)\r
[Tue Apr 27 10:54:54.864827 2021][wsgi:error][pid 72980:tid 1532]文件“c:\\users\\administrator\\envs\\mqtt\\Lib\\site packages\\pymysql\\cursors.py”,第163行,在execute\r\n中
[星期二4月27日10:54:54.864827 2021][wsgi:error][pid 72980:tid 1532]result=self.\u查询(query)\r
[星期二4月27日10:54:54.864827 2021][wsgi:error][pid 72980:tid 1532]文件“c:\\users\\administrator\\envs\\mqtt\\Lib\\site packages\\pymysql\\cursors.py”,第321行,在查询中\r\n
[星期二4月27日10:54:54.864827 2021][wsgi:error][pid 72980:tid 1532]conn.query(q)\r
[星期二4月27日10:54:54.864827 2021][wsgi:error][pid 72980:tid 1532]文件“c:\\users\\administrator\\envs\\mqtt\\Lib\\site packages\\pymysql\\connections.py”,第504行,在查询中\r\n
[星期二4月27日10:54:54.864827 2021][wsgi:error][pid 72980:tid 1532]self.\u execute\u command(command.COM\u QUERY,sql)\r
[Tue Apr 27 10:54:54.864827 2021][wsgi:error][pid 72980:tid 1532]文件“c:\\users\\administrator\\envs\\mqtt\\Lib\\site packages\\pymysql\\connections.py”,第763行,在执行命令中\r\n
[星期二4月27日10:54:54.864827 2021][wsgi:error][pid 72980:tid 1532]self.\u write_字节(数据包)\r
[星期二4月27日10:54:54.864827 2021][wsgi:error][pid 72980:tid 1532]文件“c:\\users\\administrator\\envs\\mqtt\\Lib\\site packages\\pymysql\\connections.py”,第710行,单位为写入字节\r\n
[星期二4月27日10:54:54.864827 2021][wsgi:error][pid 72980:tid 1532]“MySQL服务器已离开(%r)”%(e,)\r
[星期二4月27日10:54:54.864827 2021][wsgi:error][pid 72980:tid 1532]pymysql.err.OperationalError:(2006,“MySQL服务器已离开(ConnectionBortedError(10053,'已建立的连接被主机中的软件中止',无,10053,无))\r\n
[星期二4月27日10:54:54.864827 2021][wsgi:error][pid 72980:tid 1532]\r
[4月27日星期二10:54:54.880456 2021][wsgi:error][pid 72980:tid 1532]上述异常是以下异常的直接原因:\r\n
[4月27日星期二10:54:54.880456 2021][wsgi:error][pid 72980:tid 1532]\r
[星期二4月27日10:54:54.880456 2021][wsgi:error][pid 72980:tid 1532]回溯(最近一次呼叫):\r
[星期二4月27日10:54:54.880456 2021][wsgi:error][pid 72980:tid 1532]文件“c:\\python37\\lib\\threading.py”,第926行,在引导程序\r\n中
[4月27日星期二10:54:54.880456 2021][wsgi:error][pid 72980:tid 1532]self.run()\r\n
[星期二4月27日10:54:54.880456 2021][wsgi:error][pid 72980:tid 1532]文件“c:\\python37\\lib\\threading.py”,第870行,正在运行\r\n
[4月27日星期二10:54:54.880456 2021][wsgi:error][pid 72980:tid 1532]self.\u target(*self.\u args,**self.\u kwargs)\r
[星期二4月27日10:54:54.880456 2021][wsgi:error][pid 72980:tid 1532]文件“c:\\users\\administrator\\envs\\mqtt\\Lib\\site packages\\paho\\mqtt\\client.py”,第3452行,主线程\r\n
[星期二4月27日10:54:54.880456 2021][wsgi:error][pid 72980:tid 1532]永远自我循环(重试\u第一次\u连接=True)\r
[星期二4月27日10:54:54.880456 2021][wsgi:error][pid 72980:tid 1532]文件“c:\\users\\administrator\\envs\\mqtt\\Lib\\site packages\\paho\\mqtt\\client.py”,第1779行,循环中\r\n
[4月27日星期二10:54:54.880456 2021][wsgi:error][pid 72980:tid 1532]rc=self.loop(超时,最大数据包)\r
[Tue Apr 27 10:54:54.880456 2021][wsgi:error][pid 72980:tid 1532]文件“c:\\users\\administrator\\envs\\mqtt\\Lib\\site packages\\paho\\mqtt\\client.py”,第1181行,循环中\r\n
[4月27日星期二10:54:54.88045]