我有一个django项目,我正在使用带有rabbitmq的芹菜来执行一组异步。任务。所以我计划的设置是这样的。
我最初的问题是,如何从另一台服务器上的芹菜任务访问django模型?
并假设我无法访问Django模型,有没有办法完成任务后,我可以向Django应用程序发送回调值传递,以便我可以根据值更新Django的数据库通过?
答案 0 :(得分:5)
关于你的第一个问题,从工人那里获取django模型'服务器:
您的django应用必须同时适用于服务器A (服务用户)和服务器B (托管芹菜工作者)
关于第二个问题,请根据值更新数据库。你的意思是异步任务的结果吗?如果是这样,那么你有两个选择:
答案 1 :(得分:0)
我在我的应用程序中使用了以下设置:
Django工作者监听一个单独的队列,这不是绝对必要的。未使用结果后端 - 所需数据仅传递给任务