我有一个微服务实例和一个springcloud网关实例,我正在尝试基于来自discoveryclient的实例元数据实现加权路由。
例如,如果元数据正在测试:A,则仅将 10% 的事务路由到该实例,将 90% 的事务路由到其余实例。
你能举个例子吗?我试图用 ServiceInstanceSupplierList 来实现这个
@Bean("A")
ServiceInstanceListSupplier getInvoiceOnlyInstances() {
return new InstanceListSupplier("say-hello", "A", discoveryClient);
}
@Bean("B")
ServiceInstanceListSupplier getRateQuoteOnlyInstances() {
return new InstanceListSupplier("say-hello", "B", discoveryClient);
}
您能否帮助我在 Spring Cloud 负载均衡器中使用 ServiceInstanceListSupplier 和 WebClient 并在 Spring Cloud 网关路由中使用它。