/** * discovery * * @param keys * @return */ public Map<String, TreeSet<String>> discovery(Set<String> keys) { // valid if (keys==null || keys.size()==0) { throw new RuntimeException("xxl-registry keys empty"); } // pathUrl String pathUrl = "/api/discovery"; // param XxlRegistryParamVO registryParamVO = new XxlRegistryParamVO(); registryParamVO.setAccessToken(this.accessToken); registryParamVO.setBiz(this.biz); registryParamVO.setEnv(this.env); registryParamVO.setKeys(new ArrayList<String>(keys)); String paramsJson = BasicJson.toJson(registryParamVO); // result Map<String, Object> respObj = requestAndValid(pathUrl, paramsJson, 5); // parse if (respObj!=null && respObj.containsKey("data")) { Map<String, TreeSet<String>> data = (Map<String, TreeSet<String>>) respObj.get("data"); return data; } return null; }
registryParamVO.setAccessToken(this.accessToken); registryParamVO.setBiz(this.biz); registryParamVO.setEnv(this.env);
registryParamVO.setAccessToken(this.accessToken); registryParamVO.setBiz(this.biz); registryParamVO.setEnv(this.env);
/** * discovery * * @param keys * @return */ public boolean monitor(Set<String> keys) { // valid if (keys==null || keys.size()==0) { throw new RuntimeException("xxl-registry keys empty"); } // pathUrl String pathUrl = "/api/monitor"; // param XxlRegistryParamVO registryParamVO = new XxlRegistryParamVO(); registryParamVO.setAccessToken(this.accessToken); registryParamVO.setBiz(this.biz); registryParamVO.setEnv(this.env); registryParamVO.setKeys(new ArrayList<String>(keys)); String paramsJson = BasicJson.toJson(registryParamVO); // result Map<String, Object> respObj = requestAndValid(pathUrl, paramsJson, 60); return respObj!=null?true:false; }