burst 启动分析(三) proxy子进程

Burst 启动分析(三) proxy子进程

流程分析

各个server 时序分析

```sequence
participant 用户
participant gateway
participant 客户端(maple worker)
participant 对外监听(logic server)
participant 监听worker
participant 客户端(burst worker)

客户端(burst worker)->监听worker: 建立连接
Note over 监听worker: 放到空闲worker列表里去
Note over 监听worker: 尝试从任务队列去申请task

用户->gateway: 发送请求
gateway->客户端(maple worker): 转发请求
客户端(maple worker)->对外监听(logic server): 取模分发请求
客户端(maple worker)->gateway: 向gateway索取任务
Note over 对外监听(logic server): 添加任务,\n当新消息来得时候,应该先检查有没有空闲的worker,\n如果没有的话,才放入消息队列

对外监听(logic server)->监听worker: 有空闲worker发送任务
监听worker->客户端(burst worker): 发送任务
Note over 客户端(burst worker): 处理任务(bp路由)

客户端(burst worker)–>监听worker: 任务处理返回(write_to_worker,write_to_client)

监听worker–>对外监听(logic server): 任务处理返回(write_to_worker,write_to_client)
对外监听(logic server)–>客户端(maple worker): 任务处理返回(write_to_worker,write_to_client)
客户端(maple worker)–>gateway: 任务处理返回(write_to_worker,write_to_client)
gateway–>用户: 任务处理返回(write_to_client)
```