Azkaban的Web Server源码探究系列25: 一次性执行execute任务实际分发过程

下面就讲解如何把一个任务真正的分发到指定的executor上!!!json

=================================================================api

上节讲到了在函数azkaban.executor.ExecutorManager.callExecutorServer中有这么一行函数

Map<String, Object> jsonResponse = callExecutorForJsonObject(host, port, "/executor", paramList);ui

进入这个函数一探究竟!spa

---ci

// 构造http clientget

ExecutorApiClient apiclient = ExecutorApiClient.getInstance();io

@SuppressWarnings("unchecked")cli

// 构造URIList

URI uri = ExecutorApiClient.buildUri(host, port, path, true, paramList.toArray(new Pair[0]));

 

return apiclient.httpGet(uri, null);

---

具体产生的URL相似于:

 uri = "http://x.x.x.x:port/executor?action=execute&execid=12&user"

因此先暂时告一段落,去启动executor!!!

相关文章
相关标签/搜索