【发布时间】:2013-02-24 01:16:32
【问题描述】:
我使用的是 Celery 3.0,并且有如下配置文件。
celeryconfig.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
tasks.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 和 celery 正在运行并得到答案。
但是当我从另一个名为 parallelizer 的文件中运行函数命令时,
我收到套接字错误,
socket.error: [Errno 61] Connection refused
我的文件如下,
from examples.dummy.tasks import function
print function.delay(4,4).get()
有什么想法吗?
【问题讨论】:
-
你的机器上是否安装了redis包和redis-server?
标签: python celery celery-task