你好,我有一个使用Celery Flask SqlAlchemy的设置,但是我不时地遇到这个错误:
(psycopg2.DatabaseError) SSL error: decryption failed or bad record mac
我按照这篇文章的内容进行了操作:Celery + SQLAlchemy : DatabaseError: (DatabaseError) SSL error: decryption failed or bad record mac。另外,我还添加了一些预运行和后运行的方法:
@task_postrun.connect
def close_session(*args, **kwargs):
# Flask SQLAlchemy will automatically create new sessions for you from
# a scoped session factory, given that we are maintaining the same app
# context, this ensures tasks have a fresh session (e.g. session errors
# won't propagate across tasks)
d.session.remove()
@task_prerun.connect
def on_task_init(*args, **kwargs):
d.engine.dispose()
但我还是看到这个错误。有人解决了吗?
请注意,我正在AWS上运行(两个服务器访问同一个数据库)。数据库本身托管在它自己的服务器上(不是RDS)。我相信运行的celery后台任务总数为6(2+4)。Flask前端使用gunicorn运行。
相关主题: https://github.com/celery/celery/issues/3238#issuecomment-225975220