kettle 源码解析
2021-03-16 21:31:24 6 举报
kettle启动过程和runjob接口过程
作者其他创作
大纲/内容
启动类Carte的main方法
解析后放在对象SlaveServerConfig
这是清洗定时器将超时的对象和空闲的对象清楚(作业和转换),会将已经执行完毕或者停止,操作规定时间的作业清除
写入日志
还不清楚这个repository具体用处,只发现了取用户和密码用到了
runjob(调用core包执行作业)
transformationMap获取到SlaveServerConfig
在启动过程中每个servlet都注入了四个值transformationMap为注入的之一
定义一个作业,并提供方法来加载,保存,验证等
关闭自定义的repository
启动类Carte的runCarte方法runCarte(config)
WebServer类中
CarteSingleton.getInstance().getJobMap();
创建CarteSingleton的四个属性transformationMapjobMapdetectionssocketRepository这四个属性对于的类对象都含有SlaveServerConfig,将config值分别注入
KettleEnvironment.init();日志设置,在config获取
Carte类构造器
获取到单例类CarteSingleton的jobMap
config参数为SlaveServerConfig对象
重新定义一个自己的repository
获取到公用repository
结束
将作业对象放到jobMap中,会在定时器中清理作业
CarteSingleton类构造器
生成job
访问对应的servlet
开始
启动Jetty 服务。server.start();
开始(runjobservlet)
加载repositories.xml文件
解析args参数pwd/carte-config.xml文件
进入startServer
收藏
0 条评论
回复 删除
下一页