io.scalecube.services.discovery.api.ServiceDiscovery Maven / Gradle / Ivy
package io.scalecube.services.discovery.api;
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;
public interface ServiceDiscovery {
/**
* Function to subscribe and listen on stream of {@code ServiceDiscoveryEvent}\s.
*
* @return stream of {@code ServiceDiscoveryEvent}\s
*/
Flux listen();
/**
* Starting this {@code ServiceDiscovery} instance.
*
* @return started {@code ServiceDiscovery} instance
*/
Mono start();
/**
* Shutting down this {@code ServiceDiscovery} instance.
*
* @return async signal of the result
*/
Mono shutdown();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy