解耦和Dockerize Django和芹菜

我想知道什么是最好的方式来解耦芹菜从Django为了dockerize这两个部分,并使用docker群服务 ? 通常,使用引用Django应用程序的命令启动他们的芹菜工人和芹菜:

celery worker -A my_app celery beat -A my_app 

从这我相信芹菜拿起configuration信息从设置文件和celery.py文件很容易移动到微服务。 我不完全理解的是这些任务如何利用Django ORM? 或者,这不是真正的微服务口头禅和Celery应该devise成GET / POST调用Django REST Framework API来完成任务所需的数据?

我使用的设置,Django应用程序和它的芹菜工作人员的代码是相同的(如在一个单一的存储库)。

部署时,我确保在任何地方都有相同的代码发布,以避免ORM的任何意外等。

Celery开始与django应用程序的参考,以便它可以访问模型等…

通过消息队列( rabbitmqredis …)或通过数据库(因为芹菜工作者直接在db中工作,因为它知道模型等等),工作者和主应用之间的通信发生了。 。

我不确定是否遵循微服务口头禅,但它确实工作:)