2014-08-29 74 views
0

我有2个不同的Python应用程序使用Celery连接到同一个代理。如何使用Celery从其他服务器运行任务?

服务器A有我所有的@tasks,但我需要从服务器B执行此任务。我无法执行标准导入任务,因为它在服务器B上不存在。

在服务器B的Celery中,我可以如何从存在的服务器A运行任务?

服务器B:

from tasksFromSeverA import add 
add.delay(4, 4) 

有什么芹菜,它允许你将信号发送到运行说一个名为“添加”到代理任务吗?

回答

1

就我所知,您无法在“服务器B”中未实现的“服务器B”中执行任务。

您可以做的是从“服务器B”执行“服务器A”中的任务。您可以使用此链接作为解释send_task功能实现这一点:

http://celery.readthedocs.org/en/latest/faq.html#can-i-call-a-task-by-name

+0

发送任务是什么我后,也许我没有解释这很好。谢谢你的联系。现在我知道它叫什么了。 – Prometheus 2014-08-29 12:45:44

相关问题