Python 芹菜-相同的参数,多次调用

Python 芹菜-相同的参数,多次调用,python,celery,Python,Celery,要么我不明白它是如何工作的,要么它对我来说很奇怪 我有以下daemon.py模块: 来自芹菜。任务导入任务 导入时间 @任务 def添加(x,y): 时间。睡眠(x+y) 返回“x+y=%s”%(x+y) 使用以下命令启动celeryd: $celeryd-I守护进程-l调试 在单独的python控制台中,我执行了以下操作: Python2.7.1+(r271:868321911年4月11日18:13:53) [GCC 4.5.2]关于linux2 有关详细信息,请键入“帮助”、“版权”、

要么我不明白它是如何工作的,要么它对我来说很奇怪

我有以下daemon.py模块:

来自芹菜。任务导入任务

导入时间
@任务
def添加(x,y):
时间。睡眠(x+y)
返回“x+y=%s”%(x+y)
使用以下命令启动celeryd:

$celeryd-I守护进程-l调试
在单独的python控制台中,我执行了以下操作:

Python2.7.1+(r271:868321911年4月11日18:13:53)
[GCC 4.5.2]关于linux2
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>从守护程序导入添加
>>>r=增加延迟(100,20)
>>>r
现在,我认为当我重复add.delay(100,20)时,它不会调用另一个add函数,而是会返回当前正在工作的daemon.add的异步结果。然而:

>r2=添加延迟(100,20)
>>>r2.ready()
假的
>>>r.ready()
真的
显然r2和r是不同的调用和结果

我做错什么了吗?或者我不明白芹菜该怎么用

Python 2.7,芹菜2.4.5,芹菜配置:

BROKER\u URL=”amqp://guest:guest@本地主机:5672/“
芹菜\u结果\u后端=“amqp”
REDIS_HOST=“localhost”

当您调用这样的函数时:

>>> from daemon import add
>>> r = add.delay(100,20)
>>> r
<AsyncResult: 016a6eac-333c-4606-9f3c-ea3b38dac0ea>

当您调用这样的函数时:

>>> from daemon import add
>>> r = add.delay(100,20)
>>> r
<AsyncResult: 016a6eac-333c-4606-9f3c-ea3b38dac0ea>

为什么它会返回先前的异步结果?你怎么会这么想?让我这么想,但似乎我误解了。那个么,我怎样才能得到我在前一次web运行时开始的10分钟任务的结果呢?为什么它会返回前一次异步结果呢?你怎么会这么想?让我这么想,但似乎我误解了。那个么,我怎样才能得到我在前一次网络运行中开始的10分钟任务的结果呢?