下面就讲解如何把一个任务真正的分发到指定的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!!!
来源:oschina
链接:https://my.oschina.net/u/1382024/blog/656232