storm源码工作流程(二)nimbus分配任务

clipboard17.png

接续上章 推送 任务到任务列表 这里的 用queue.put(event) 更好 因为是线程安全的 offer 不安全


storm源码工作流程(二)nimbus分配任务_第1张图片
clipboard18.png

这里的类 有一个方法会一直消费任务的 消费到任务字后对任务进行分配


storm源码工作流程(二)nimbus分配任务_第2张图片
clipboard19.png

clipboard20.png

点击进入 mkAssignment(event)方法
storm源码工作流程(二)nimbus分配任务_第3张图片
clipboard21.png

clipboard22.png

点击进入本地模式


storm源码工作流程(二)nimbus分配任务_第4张图片
clipboard23.png

worker的创建
storm源码工作流程(二)nimbus分配任务_第5张图片
clipboard24.png

map中会有一些 任务的相关信息 比如启动时间等
storm源码工作流程(二)nimbus分配任务_第6张图片
clipboard25.png

这个是 对任务信息进行记录
clipboard26.png

分配完成 返回 true

你可能感兴趣的:(storm源码工作流程(二)nimbus分配任务)