什么时候应该重新开始芹菜?

时间:2017-12-17 23:10:11

标签: django celery

我使用芹菜来处理异步任务。

我理解当我在这些任务中更新代码时,或者 当我想注册一个新任务时,我必须重新启动芹菜才能看到这些变化的反映。

如果我更新一些代码,我是否需要重新启动芹菜,这是在同一个文件中,而不是注册的芹菜任务?在部署期间何时应该重启芹菜还有其他原因吗?

1 个答案:

答案 0 :(得分:3)

当您启动工作进程时 - 整个代码将加载到内存中。当任务通过您的经纪人到达时,此代码将被执行。

如果您更改源代码以执行其他操作或新操作,则需要重新启动工作程序,否则不会反映您的更改。

如果源代码直接属于任务或代码从任务中执行,则没有任何区别。我假设您不是在讨论在任何情况下都不会执行的代码(这将是死代码,您应该避免这种情况)。

如果更新任何库,也应该重新启动工作程序,因为这同样适用于此代码。