package io.scalecube.services.a.b.testing; import io.scalecube.services.Microservices; public class ServiceTagsExample { public static void main(String[] args) { Microservices gateway = Microservices.builder().build(); Microservices services1 = Microservices.builder() .seeds(gateway.cluster().address()) .services().service(new GreetingServiceImplA()).tag("Weight", "0.3").add() .build() .build(); Microservices services2 = Microservices.builder() .seeds(gateway.cluster().address()) .services().service(new GreetingServiceImplB()).tag("Weight", "0.7").add() .build() .build(); CanaryService service = gateway.proxy() .router(CanaryTestingRouter.class) .api(CanaryService.class).create(); for (int i = 0; i < 10; i++) { service.greeting("joe").whenComplete((success, error) -> { success.startsWith("B"); System.out.println(success); }); } } }