背景
主要解决如下问题:
- 拆分核心流程&非核心流程
- 将耗时任务拆除
框架

celery worker本身只提供了调用本地所有开发接口的能力,不过在大部分应用中,都使用了async_task_exec跳转的方式,好处是做了约束,坏处是平白增加了一层调用,好处是可以在这一层中做一些请求路由、添加soa meta的事情。
celery worker无法直接调用第三方接口,导致有些调用第三方接口的任务必须在当前服务中写专门的接口代理,糟糕的实践。
celery worker没有提供调用handler或中间件的支持,也致使了某些简单的封装(添加sharding key)都必须走接口。
详细流程
