Django Celery One请求拆分多个任务

时间:2017-01-31 08:51:19

标签: json django web-services rest celery

我希望实现这样的目标:

要有一个输入json请求,它将封装要做的事情:

  • 根据json将输入分成3个或更多个子请求,就像放入数据库
  • 一样
  • 代理将在处理该请求的一部分时醒来,例如将数据放入某个服务器
  • 另一个代理人会因为他的请求而醒来,他会将数据上传到其他服务器
  • 同时另一个请求可以执行有关请求部分执行完成的状态信息

Django + Celery对此有好处吗?

主要目标是一个请求独立地提供服务部分,所以就像在处理请求的一部分中等待服务器时处理请求一样,不会省略处理请求的其他部分而没有任何延迟。

1 个答案:

答案 0 :(得分:0)

如果您的json包含所有子请求并且可以异步处理,那么这似乎是RxJava的工作,它可以使用可观察序列处理基于事件的程序。最好先阅读文档,看看它们是否适合您的用例。