Hi Tôi có một thiết lập mà tôi đang sử dụng cần tây Flask SQLAlchemy và tôi liên tục nhận được lỗi này:cần tây, bình SQLAlchemy: DatabaseError: (DatabaseError) lỗi SSL: giải mã thất bại hoặc hồ sơ xấu mac
(psycopg2.DatabaseError) SSL error: decryption failed or bad record mac
tôi đi theo bài này:
Celery + SQLAlchemy : DatabaseError: (DatabaseError) SSL error: decryption failed or bad record mac
và cũng một vài chi tiết và thêm một prerun và postrun phương pháp:
@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()
Nhưng tôi vẫn thấy lỗi này. Bất cứ ai đã giải quyết vấn đề này?
Lưu ý rằng tôi đang chạy tính năng này trên AWS (với hai máy chủ truy cập cùng một cơ sở dữ liệu). Bản thân cơ sở dữ liệu được lưu trữ trên máy chủ riêng của nó (không phải RDS). Tôi tin rằng tổng số nhiệm vụ nền cần tây là 6 (2 + 4). Flask frontend đang chạy bằng gunicorn.
chủ đề có liên quan của tôi: https://github.com/celery/celery/issues/3238#issuecomment-225975220
Were bạn có thể tìm thấy một giải pháp cho việc này. –
Không, chưa tìm thấy ai – Ankit
Tôi sử dụng Celery, SQLAlchemy và PostgreSQL trên AWS và không có vấn đề như vậy. Sự khác biệt duy nhất tôi có thể nghĩ đến là tôi có cơ sở dữ liệu trên RDS. Tôi nghĩ rằng bạn có thể thử chuyển sang RDS tạm thời, chỉ để kiểm tra xem vấn đề sẽ vẫn còn hiện diện hay không. Nếu sẽ biến mất với RDS thì bạn sẽ cần phải nhìn vào các thiết lập PostgreSQL. –