如何将芹菜代码分成服务器和客户端?

时间:2017-08-10 08:36:05

标签: python celery

想象一下,我已经编写了芹菜任务,并将代码放到服务器上,但是,当我想将任务发送到服务器时,我需要重用之前编写的代码。 所以我的问题是,是否有任何方法可以在服务器和客户端之间分离代码。

1 个答案:

答案 0 :(得分:0)

尝试像烧瓶这样的网络服务器,将请求转发给芹菜工人。或者尝试从队列中读取的服务器(SQS,AMQP,...)并执行相同的操作。

无论您选择哪种解决方案,最终都会得到2项服务:芹菜工作者本身和调用芹菜任务的“服务器”。它们共享相同的代码,但是使用不同的命令行启动。

或者,如果任务代码足够小,您只需在代码中导入git存储库并从那里调用它