基于来自 DiscoveryClient 的元数据的 SpringCloudLoadbalancer 路由

时间:2021-04-14 21:09:59

标签: spring spring-boot spring-cloud spring-cloud-gateway spring-cloud-loadbalancer

我有一个微服务实例和一个 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 网关路由中使用它。

0 个答案:

没有答案