Python
Celery: 将失败任务路由到 RabbitMQ 的死信队列
Celery 是一个分布式任务队列,Celery 任务有自动重试的功能,本文介绍了如何将达到最大重试次数后仍然失败的任务消息路由到 RabbitMQ 的死信队列。 一般一个项目配置一个死信队列的 Exchange 就可以了,然后再根据业务配置多个死信队列绑定到死信…
Python: 通过 .env 文件配置不同环境中的环境变量
之前写的 Flask: 根据当前环境加载不同配置文件 有些笨重,接下来介绍一种通过加载配置文件(.env)到环境变量,再从环境变量中读取配置的方法,这种方式更加灵活: 首先需要安装 python-dotenv 库:
Copy
pip install python-dotenv…
Flask: 根据当前环境加载不同配置文件
比如数据库连接信息在测试、正式环境通常对应两套不同的配置。 本文基于 Python 的 Flask 框架实现。
如果想使用 .env 文件来配置不同环境,参考:Python: 通过 .env 文件配置不同环境中的环境变量
首先需要创建一个基类…