All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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