spring-cloud-practice icon indicating copy to clipboard operation
spring-cloud-practice copied to clipboard

rule有明显bug,建议扩展predicate

Open qinqiang2000 opened this issue 7 years ago • 0 comments

底下这段代码永远只返回第一个符合条件的实例。父类的roundrobin被你忽略了。 // 优先匹配label String labelOr = metadata.get(META_DATA_KEY_LABEL_OR); if(!StringUtils.isEmpty(labelOr)){ List<String> metadataLabel = Arrays.asList(labelOr.split(CoreHeaderInterceptor.HEADER_LABEL_SPLIT)); for (String label : metadataLabel) { if(CoreHeaderInterceptor.label.get().contains(label)){ return server; } } }

核心判断建议通过扩展AbstractServerPredicate来实现。

qinqiang2000 avatar Jul 16 '18 01:07 qinqiang2000