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

懵懂的女人 提交于 2019-12-06 03:42:48

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

=================================================================

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

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

进入这个函数一探究竟!

---

// 构造http client

ExecutorApiClient apiclient = ExecutorApiClient.getInstance();

@SuppressWarnings("unchecked")

// 构造URI

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!!!

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!