Package io.scalecube.services.discovery
Class ScalecubeServiceDiscovery
- java.lang.Object
-
- io.scalecube.services.discovery.ScalecubeServiceDiscovery
-
- All Implemented Interfaces:
ServiceDiscovery
public final class ScalecubeServiceDiscovery extends Object implements ServiceDiscovery
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceScalecubeServiceDiscovery.MonitorMBean
-
Constructor Summary
Constructors Constructor Description ScalecubeServiceDiscovery(ServiceEndpoint serviceEndpoint)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.scalecube.net.Addressaddress()ScalecubeServiceDiscoveryfailureDetector(UnaryOperator<io.scalecube.cluster.fdetector.FailureDetectorConfig> opts)Setter forFailureDetectorConfigoptions.ScalecubeServiceDiscoverygossip(UnaryOperator<io.scalecube.cluster.gossip.GossipConfig> opts)Setter forGossipConfigoptions.reactor.core.publisher.Flux<ServiceDiscoveryEvent>listenDiscovery()ScalecubeServiceDiscoverymembership(UnaryOperator<io.scalecube.cluster.membership.MembershipConfig> opts)Setter forMembershipConfigoptions.ScalecubeServiceDiscoveryoptions(UnaryOperator<io.scalecube.cluster.ClusterConfig> opts)Setter forClusterConfigoptions.ServiceEndpointserviceEndpoint()reactor.core.publisher.Mono<Void>shutdown()reactor.core.publisher.Mono<ServiceDiscovery>start()Starts scalecube service discovery.StringtoString()ScalecubeServiceDiscoverytransport(UnaryOperator<io.scalecube.cluster.transport.api.TransportConfig> opts)Setter forTransportConfigoptions.
-
-
-
Constructor Detail
-
ScalecubeServiceDiscovery
public ScalecubeServiceDiscovery(ServiceEndpoint serviceEndpoint)
Constructor.- Parameters:
serviceEndpoint- service endpoint
-
-
Method Detail
-
options
public ScalecubeServiceDiscovery options(UnaryOperator<io.scalecube.cluster.ClusterConfig> opts)
Setter forClusterConfigoptions.- Parameters:
opts- options operator- Returns:
- new instance of
ScalecubeServiceDiscovery
-
transport
public ScalecubeServiceDiscovery transport(UnaryOperator<io.scalecube.cluster.transport.api.TransportConfig> opts)
Setter forTransportConfigoptions.- Parameters:
opts- options operator- Returns:
- new instance of
ScalecubeServiceDiscovery
-
membership
public ScalecubeServiceDiscovery membership(UnaryOperator<io.scalecube.cluster.membership.MembershipConfig> opts)
Setter forMembershipConfigoptions.- Parameters:
opts- options operator- Returns:
- new instance of
ScalecubeServiceDiscovery
-
gossip
public ScalecubeServiceDiscovery gossip(UnaryOperator<io.scalecube.cluster.gossip.GossipConfig> opts)
Setter forGossipConfigoptions.- Parameters:
opts- options operator- Returns:
- new instance of
ScalecubeServiceDiscovery
-
failureDetector
public ScalecubeServiceDiscovery failureDetector(UnaryOperator<io.scalecube.cluster.fdetector.FailureDetectorConfig> opts)
Setter forFailureDetectorConfigoptions.- Parameters:
opts- options operator- Returns:
- new instance of
ScalecubeServiceDiscovery
-
address
public io.scalecube.net.Address address()
- Specified by:
addressin interfaceServiceDiscovery
-
serviceEndpoint
public ServiceEndpoint serviceEndpoint()
- Specified by:
serviceEndpointin interfaceServiceDiscovery
-
start
public reactor.core.publisher.Mono<ServiceDiscovery> start()
Starts scalecube service discovery. Joins a cluster with local services as metadata.- Specified by:
startin interfaceServiceDiscovery- Returns:
- mono result
-
listenDiscovery
public reactor.core.publisher.Flux<ServiceDiscoveryEvent> listenDiscovery()
- Specified by:
listenDiscoveryin interfaceServiceDiscovery
-
shutdown
public reactor.core.publisher.Mono<Void> shutdown()
- Specified by:
shutdownin interfaceServiceDiscovery
-
-