django框架启动时开启redis消息订阅

参考:https://blog.csdn.net/qq_36963372/article/details/84847581

问题1: 在view.py中启动redis订阅会阻塞 Django 的进程,导致其它url访问异常

解决:django启动后,脚本中再调用url开启新线程,启动redis监听

问题2:以上方式通过命令python manage.py runserver 0.0.0.0:8000启动没问题

但是以nginx+uwsgi方式在linux中时,通过命令uwsgi --ini /etc/uwsgi8080.ini启动后,即时脚本中调用该url对应的方法,但是仍然不会启动redis监听

解决:uwsgi启动文件中增加 enable-threads=true的属性设置

python redis消息发布和订阅参考:

https://blog.csdn.net/liao392781/article/details/81180999

猜你喜欢

转载自blog.csdn.net/qq_31024823/article/details/87915468