io.scalecube.services.registry.api.ServiceRegistry Maven / Gradle / Ivy
package io.scalecube.services.registry.api;
import io.scalecube.services.ServiceEndpoint;
import io.scalecube.services.ServiceReference;
import java.util.List;
import java.util.function.Predicate;
/**
* Service registry interface provides API to register/unregister services in the system and make services lookup by
* service result.
*/
public interface ServiceRegistry {
List listServiceEndpoints();
List listServiceReferences();
List lookupService(String qualifier);
List lookupService(Predicate super ServiceReference> filter);
boolean registerService(ServiceEndpoint serviceEndpoint);
ServiceEndpoint unregisterService(String endpointId);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy