那里有很多信息,说实话,消化有点太多了,我有点迷失了。
我的网络应用程序必须执行一些非常耗费资源的任务。标准设置现在应用于服务器静态/媒体上另一个用于托管。我想做的是设置芹菜所以我可以调用task.delay
来完成这些资源密集型任务。
以下是问题:如何以这种方式设置芹菜,以便从我的主服务器(托管应用程序的位置)发送.delay
的来电这些服务器的应用程序?
注意:这些功能会将数据踢回数据库/影响模型,因此数据完整性非常重要。那么,如何检索数据(假设上述情况可能......)从单独的服务器发送回数据库,同时保持完整性?
答案 0 :(得分:1)
Celery的全部意义在于以这种方式工作,即作为分布式任务服务器。您可以根据需要在尽可能多的机器上启动工作人员,并且经纪人(即rabbitmq)将根据需要分发它们。
但是,我不确定您对数据完整性的要求。数据不会“返回”到数据库;工作者以与Django代码的其余部分完全相同的方式直接连接到数据库。