セロリが何らかの理由で自分の設定値を無視しているようです。しかし私は、セロリは、ここで以下のブローカーURLにamqp://guest:**@localhost:5672//
セロリ無視する設定値
を接続しようとし続けて私のアプリで、次の値config.py
BROKER_URL = 'redis://localhost:6379/0'
CELERY_RESULT_BACKEND = 'redis://localhost:6379/0'
CELERY_RESULT_ENGINE_OPTIONS = {"pool_recycle": 7200, 'echo': True}
BROKER_TRANSPORT_OPTIONS = {'visibility_timeout': 3600}
を設定している私はセロリに
def configure_extensions(app):
# flask-sqlalchemy
db.init_app(app)
# marshmallow
ma.init_app(app)
# bcrypt
bcrypt.init_app(app)
#celery
celery.config_from_object(app.config)
を設定しようとするところで、ここに私です。extensions.py
# Flask-SQLAlchemy extension instance
from flask_sqlalchemy import SQLAlchemy
# flask_marshmallow extension instance
from flask_marshmallow import Marshmallow
# Bcrypt
from flask_bcrypt import Bcrypt
# flask_restful
from flask_restful import Api
#celery
from celery import Celery
celery = Celery()
db = SQLAlchemy()
ma = Marshmallow()
bcrypt = Bcrypt()
api = Api()
私はcelery.config_from_object(app.config)
を呼び出す前にapp.config
を印刷しました。これは上記のセロリ値を含みます。私はスタックオーバーフローで同様の記事を見てきましたが、まだ私の質問に答えるものを見つけていません。
私はそれが設定値を無視している理由を誰もが知っていますのpython 3.6とセロリ4.1
を使用していますか?私はcelery docsをチェックしていると私は私がここで設定
のための右の値を使用していますがあなたは接頭辞ではない設定キーが付いて混合している最小限の例リポジトリGithub Repo
'' celery.config_from_object(app.configを、力=真)試してみてくださいそれが助けになるかどうか確認してください。 –
Celeryは大文字の設定を廃止しました。すべて小文字で、一部は名前が変更されました。彼らはまだ古い大文字を削除したかどうかは分かりません。 – davidism
実行して問題を示すコードの最小限で完全な例を表示できますか? –