brfwk基本流程图
2018-08-21 23:56:19 38 举报
流程图
作者其他创作
大纲/内容
等待任务信息数据
等待结果
yes
1、采集客户端相关信息(详细见开发文档)2、发送config 数据给server3、分析server回的config(此内容为配置信息,将用于那几个工作线程,如,请求任务的周期等)
no
执行任务
准备config
初始化过程
收到结果
1、驱动线程驱动其余线程工作2、任务线程周期性获取请求任务(注意请求条件,cpu/内存占用不能超过阈值,队列中任务数不能过多等控制条件)3、结果回传线程,周期性回结果4、心跳线程(即时测试),及时告知server 客户端还活着5、worklog线程,周期性告知server当前执行任务的情况,做任务统计6、errorlog线程,及时统计执行失败的任务7、任务调度线程(核心部分) 1)周期性启动下个任务(启动下个任务的时机和当前任务类型有关) 2)任务启动前做执行条件判断(cpu是否过高等) 3)权重任务(耗性能的任务)串行执行,即,不能有两个权重任务同时在执行 4)任务完成时也会触发下个任务的启动(为了有效利用资源,减少空等待)ps:线程中用到的一些配置控制参数,如周期间隔,请求任务的url等这些都来自于config
开始
结束
连接成功
1、执行trace获取出口ip2、获取内网主机数3、执行bindps:必要的准备做完才进行后面的config
config
处理结果
发送任务信息
(子进程)开始
连接管道
等待管道连接
回结果
管道连接成功
创建命名管道
拉起子进程
客户端几个工作线程按部就班的工作
任务失败
1、创建必要的目录2、拉起必要的线程
单个任务执行流程任务失误失败和任务报错会重做,即重复该流程
0 条评论
下一页