1
私はdocsの後にセロリをデモンセリングしています。セロリーはリモートサーバーに接続しますbroker_url
マイBROKER_URLは、次の形式で設定されています。 - 'amqp://<user>:<password>@<ip>/<vhost>'
。
したがって、手動でセロリを起動すると、celery worker -A app_name
、リモートサーバーと接続します。しかし、私はそれをデーモン化すると、ローカルホストamqpに接続します。理由は何ですか?
app = Celery('c26_search')
app.config_from_object('django.conf:settings')
app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)
app.conf.update(
CELERY_RESULT_BACKEND='djcelery.backends.database:DatabaseBackend'
)
print app.conf.BROKER_URL # prints remote url
私のsettings.pyファイル: - - :
CELERY_ACCEPT_CONTENT = ['json']
CELERY_TASK_SERIALIZER = 'json'
CELERY_RESULT_SERIALIZER = 'json'
BROKER_URL = `'amqp://<user>:<password>@<ip>/<vhost>'`
なぜそれがとても不気味行動している。ここ
は、私は私のセロリオブジェクトを作成する方法ですか?リモートIP URLを表示しても、ローカルのamqpに接続しようとしていますか?