Class GrpcStorkServiceDiscovery

java.lang.Object
io.grpc.NameResolver.Factory
io.grpc.NameResolverProvider
io.quarkus.grpc.runtime.stork.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 Details

    • SERVICE_INSTANCE

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

    • GrpcStorkServiceDiscovery

      public GrpcStorkServiceDiscovery()
  • Method Details

    • 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