【发布时间】:2014-10-28 03:04:14
【问题描述】:
我曾经有这样的功能
def calculate(self, input):
result = input * 2
if result > 4:
result_higher_then_four.send(result)
return result
result_higher_then_four 显然代表一个信号。
然后我介绍了 celery,我的功能如下所示,我再也没有收到信号。我想每个进程都绑定了信号,并且由于 celery 在不同的进程中运行,这意味着我无法在主进程中捕获信号。我应该使用thread_local 来解决这个问题吗?还是我忽略了显而易见的事情?
谢谢
@task
def calculate(self, input):
result = input * 2
if result > 4:
result_higher_then_four.send(result)
return result
【问题讨论】:
标签: python django signals celery