Skip to main content

Crate rskit_discovery

Crate rskit_discovery 

Source
Expand description

Service discovery with load balancing strategies.

Resolve ServiceInstances through the Discovery trait and manage registrations via Registry. Pick an instance using one of the built-in load balancers: RoundRobin, Random, or LeastConnections.

Re-exports§

pub use balancer::LeastConnections;
pub use balancer::LoadBalancer;
pub use balancer::Random;
pub use balancer::RoundRobin;
pub use balancer::Weighted;
pub use component::DiscoveryComponent;
pub use config::DiscoveryConfig;
pub use consul::ConsulDiscovery;
pub use factory::DiscoveryRegistry;
pub use factory::ProviderFactory;
pub use factory::ProviderPair;
pub use instance::ServiceInstance;
pub use memory::InMemoryDiscovery;
pub use resolve::resolve_addr;
pub use server::DiscoveryServer;
pub use traits::Discovery;
pub use traits::Registry;
pub use traits::Watcher;

Modules§

balancer
Load balancing strategies.
component
Lifecycle-managed discovery component. Lifecycle-managed discovery component.
config
Service discovery configuration. Service discovery configuration.
consul
Consul-backed service discovery.
factory
Provider factory registry. Explicit provider factory registry.
instance
Service instance representation.
memory
In-memory discovery for testing.
resolve
Bootstrap-time address resolution utilities. Bootstrap-time address resolution utilities.
server
Discovery-integrated server component. Discovery-integrated server component.
traits
Core discovery and registry traits.