/** * registry * * @param registryDataList * @return */ public boolean registry(List<XxlRegistryDataParamVO> registryDataList){ // valid if (registryDataList==null || registryDataList.size()==0) { throw new RuntimeException("xxl-registry registryDataList empty"); } for (XxlRegistryDataParamVO registryParam: registryDataList) { if (registryParam.getKey()==null || registryParam.getKey().trim().length()<4 || registryParam.getKey().trim().length()>255) { throw new RuntimeException("xxl-registry registryDataList#key Invalid[4~255]"); } if (registryParam.getValue()==null || registryParam.getValue().trim().length()<4 || registryParam.getValue().trim().length()>255) { throw new RuntimeException("xxl-registry registryDataList#value Invalid[4~255]"); } } // cache registryData.addAll(registryDataList); // remote registryBaseClient.registry(registryDataList); return true; }
/** * consumer registry remove */ public void removeConsumer(List<ConsumerThread> consumerThreadList){ List<XxlRegistryDataParamVO> registryParamList = new ArrayList<>(); for (ConsumerThread consumerThread: consumerThreadList) { String registryKey = makeRegistryKey(consumerThread.getMqConsumer().topic()); String registryVal = makeRegistryVal(consumerThread.getMqConsumer().group(), consumerThread.getUuid()); registryParamList.add(new XxlRegistryDataParamVO(registryKey, registryVal)); } serviceRegistry.getXxlRegistryClient().remove(registryParamList); }
/** * consumer registry * * @param consumerThreadList */ public void registerConsumer(List<ConsumerThread> consumerThreadList) { List<XxlRegistryDataParamVO> registryParamList = new ArrayList<>(); Set<String> registryParamKeyList = new HashSet<>(); for (ConsumerThread consumerThread: consumerThreadList) { String registryKey = makeRegistryKey(consumerThread.getMqConsumer().topic()); String registryVal = makeRegistryVal(consumerThread.getMqConsumer().group(), consumerThread.getUuid()); registryParamList.add(new XxlRegistryDataParamVO(registryKey, registryVal)); registryParamKeyList.add(registryKey); } // registry mult consumer serviceRegistry.getXxlRegistryClient().registry(registryParamList); // discovery mult consumer serviceRegistry.getXxlRegistryClient().discovery(registryParamKeyList); }
/** * remove * * @param registryDataList * @return */ public boolean remove(List<XxlRegistryDataParamVO> registryDataList) { // valid if (registryDataList==null || registryDataList.size()==0) { throw new RuntimeException("xxl-registry registryDataList empty"); } for (XxlRegistryDataParamVO registryParam: registryDataList) { if (registryParam.getKey()==null || registryParam.getKey().trim().length()<4 || registryParam.getKey().trim().length()>255) { throw new RuntimeException("xxl-registry registryDataList#key Invalid[4~255]"); } if (registryParam.getValue()==null || registryParam.getValue().trim().length()<4 || registryParam.getValue().trim().length()>255) { throw new RuntimeException("xxl-registry registryDataList#value Invalid[4~255]"); } } // cache registryData.removeAll(registryDataList); // remote registryBaseClient.remove(registryDataList); return true; }
if (registryParam.getKey()==null || registryParam.getKey().trim().length()<4 || registryParam.getKey().trim().length()>255) { throw new RuntimeException("xxl-registry registryDataList#key Invalid[4~255]"); if (registryParam.getValue()==null || registryParam.getValue().trim().length()<4 || registryParam.getValue().trim().length()>255) { throw new RuntimeException("xxl-registry registryDataList#value Invalid[4~255]");
if (registryParam.getKey()==null || registryParam.getKey().trim().length()<4 || registryParam.getKey().trim().length()>255) { throw new RuntimeException("xxl-registry registryDataList#key Invalid[4~255]"); if (registryParam.getValue()==null || registryParam.getValue().trim().length()<4 || registryParam.getValue().trim().length()>255) { throw new RuntimeException("xxl-registry registryDataList#value Invalid[4~255]");