JStorm源码分析(五)Supervisor获取任务

JStorm源码分析(五):Supervisor获取任务

JStorm源码分析文件

对于整个JStorm源码分析系列,我将JStorm源码分析的文件放在我的GitHub上JStorm源码剖析,欢迎大家fork和star

1.在Supervisor的启动过程中,即在mkSupervisor()方法中,源码如下:

JStorm源码分析(五)Supervisor获取任务

SyncSupervisorEvent会定时的循环扫描Zookeeper的任务分配目录,看是否有自己的任务,如果 有,那么把对应的信息写到本地(Supervisor)机器的指定目录中,这个工作主要是有 SyncSupervisorEvent 线程中的run方法来完成的。

2.SyncSupervisorEvent 的成员信息

JStorm源码分析(五)Supervisor获取任务

3.任务配置信息Assignment对象所包含的相关信息

JStorm源码分析(五)Supervisor获取任务

JStorm源码分析(五)Supervisor获取任务

3.SyncSupervisorEvent 的run()方法

JStorm源码分析(五)Supervisor获取任务

JStorm源码分析(五)Supervisor获取任务

JStorm源码分析(五)Supervisor获取任务

JStorm源码分析(五)Supervisor获取任务

JStorm源码分析(五)Supervisor获取任务

4.getAllAssignments()获取所有的任务信息,放入本地库中

JStorm源码分析(五)Supervisor获取任务
JStorm源码分析(五)Supervisor获取任务

5.syncProcesses.run(zkAssignment, downloadFailedTopologyIds)

JStorm源码分析(五)Supervisor获取任务

JStorm源码分析(五)Supervisor获取任务

相关系列文章

JStorm源码分析(一)Storm执行脚本

JStorm源码分析(二)Storm任务提交流程

JStorm源码分析(三)Nimbus的任务分配过程

JStorm源码分析(四)Storm集群启动过程

JStorm源码分析(六)Supervisor启动Worker的过程

JStorm源码分析(七)Excutor启动和创建

微信公众号

有兴趣的同学可以关注小编哟!
JStorm源码分析(五)Supervisor获取任务