2016-08-27 17 views
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に接続しようとしていますか?

答えて

1

まあ、私は質問への答えを見つけた: -

パスブローカーのURLはcelerydファイルにCELERYD_OPTS="-n worker2.%h --broker=amqp://<user>:<password>@<ip>/<vhost>"ようCELERY_OPTSです。

関連する問題