Several Exceptions in Django Celery

Several Exceptions in Django Celery

💡 原文英文,约1800词,阅读约需7分钟。
📝

内容提要

最近开始整合推送相关的内容,需要调用uni的云函数进行异步处理。运行时出现了几个问题,包括changelist必须是select.kevent对象的可迭代项、无法连接到redis、循环引用错误等。解决方法包括去掉-P eventlet参数、检查redis服务是否启动、设置broker_connection_retry_on_startup为True、将文件名首字母改为大写、使用gunicorn启动服务。

🎯

关键要点

  • 开始整合推送相关内容,调用uni的云函数进行异步处理。
  • 运行时出现多个问题,包括changelist必须是select.kevent对象的可迭代项。
  • 解决方法是去掉-P eventlet参数。
  • 无法连接到redis,需检查redis服务是否启动。
  • 设置broker_connection_retry_on_startup为True以解决连接问题。
  • 循环引用错误可能是由于文件名与导入库冲突,需将文件名首字母改为大写。
  • 可以使用gunicorn启动服务,指定worker类型和绑定地址。
🏷️

标签

➡️

继续阅读