Package io.quarkus.grpc.runtime.stork
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 Summary
FieldsModifier and TypeFieldDescriptionstatic final io.grpc.Attributes.Key<io.smallrye.stork.api.ServiceInstance> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanio.grpc.NameResolvernewNameResolver(URI targetUri, io.grpc.NameResolver.Args args) protected intpriority()Methods inherited from class io.grpc.NameResolverProvider
getProducedSocketAddressTypes, getScheme
-
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:
isAvailablein classio.grpc.NameResolverProvider
-
priority
protected int priority()- Specified by:
priorityin classio.grpc.NameResolverProvider
-
getDefaultScheme
- Specified by:
getDefaultSchemein classio.grpc.NameResolver.Factory
-
newNameResolver
- Specified by:
newNameResolverin classio.grpc.NameResolver.Factory
-