想象一下,我写了一个芹菜任务,并将代码放到了服务器,但是,当我想将任务发送到服务器时,我需要重用之前编写的代码。 所以我的问题是,是否有任何方法可以在服务器和客户端之间分离代码。
尝试使用像烧瓶这样的网络服务器,将请求转发给芹菜工人。或者尝试从队列(SQS,AMQP,...(读取并执行相同操作的服务器。
无论您选择哪种解决方案,您最终都会获得 2 种服务:芹菜工人本身和调用芹菜任务的"服务器"。它们共享相同的代码,但使用不同的命令行启动。
或者,如果任务代码足够小,你可以直接在代码中导入 git 存储库并从那里调用它