Celery 3.0 を使用しており、以下のような構成ファイルがあります。
セロリconfig.py
BROKER_URL = 'redis://localhost:6379/0'
CELERY_RESULT_BACKEND = 'redis://localhost:6379/0'
CELERY_TASK_SERIALIZER = 'json'
CELERY_RESULT_SERIALIZER = 'json'
CELERY_IMPORTS = ("tasks", )
CELERY_TASK_RESULT_EXPIRES = 300
タスク.py
import celery
@celery.task
def function(x,y):
return x + y
と function.py
from tasks import function
print function.delay(4,4).get()
次のコマンドでアプリケーションを実行します
celeryd --loglevel=INFO --config=celeryconfig
今まですべてがうまくいっています。私はredisとセロリを実行して答えを得ています。
しかし、parallizer という別のファイルから function コマンドを実行すると、
ソケットエラーが発生し、
socket.error: [Errno 61] Connection refused
私のファイルは以下のようなものです、
from examples.dummy.tasks import function
print function.delay(4,4).get()
何か案は ?