Module io.inverno.mod.discovery
Package io.inverno.mod.discovery
package io.inverno.mod.discovery
Inverno Service Discovery API.
-
ClassDescriptionBase configuration based discovery service implementation.A service resolved by configuration.Base
DiscoveryService
implementation.Base DNS based discovery service.BaseService
implementation.A discovery service wrapper that caches services by service ID and traffic policy.A composite discovery service composing multiple discovery services.A discovery service is used to resolveService
from aServiceID
identifying a service and aTrafficPolicy
conveying local service configuration.Thrown to indicate a malformed service descriptor configuration when resolving a service from configuration.A manageable service allows an enclosing service to manage its set of service instances.A traffic load balancer that selects a random service instance in a list of service instances.A traffic load balancer that selects instances in a deterministic order by iterating on a list of instances.A service is resolved by aDiscoveryService
, it gives access to one or moreServiceInstance
that are eventually used to process a service request.Thrown to indicate an error during service discovery process.A service ID identifies a service.A service instance is used to process a service request.Thrown to indicate that no service could be resolved by aDiscoveryService
for a specificServiceID
.A traffic load balancer is used in aService
to load balance the traffic among its list ofServiceInstance
.A traffic load balancer factory.A traffic specifies the configuration and load balancing strategy used by a service to create its list ofServiceInstance
and load balance service request among them.A weighted element defining a weightA traffic load balancer that selects a random service instance in a weighted list of service instances.A traffic load balancer that selects instances in a deterministic order by iterating on a weighted list of instances.A weightedServiceInstance
.