Class GrpcStorkServiceDiscovery


  • public class GrpcStorkServiceDiscovery
    extends io.grpc.NameResolverProvider
    for gRPC, the service instance id must be immutable. Even a change of attributes of a service instance must result in changing the service instance id.
    • Field Detail

      • SERVICE_INSTANCE

        public static final io.grpc.Attributes.Key<io.smallrye.stork.api.ServiceInstance> SERVICE_INSTANCE
    • Constructor Detail

      • GrpcStorkServiceDiscovery

        public GrpcStorkServiceDiscovery()
    • Method Detail

      • isAvailable

        protected boolean isAvailable()
        Specified by:
        isAvailable in class io.grpc.NameResolverProvider
      • priority

        protected int priority()
        Specified by:
        priority in class io.grpc.NameResolverProvider
      • getDefaultScheme

        public String getDefaultScheme()
        Specified by:
        getDefaultScheme in class io.grpc.NameResolver.Factory
      • newNameResolver

        public io.grpc.NameResolver newNameResolver​(URI targetUri,
                                                    io.grpc.NameResolver.Args args)
        Specified by:
        newNameResolver in class io.grpc.NameResolver.Factory