
io.scalecube.services.routing.Router Maven / Gradle / Ivy
package io.scalecube.services.routing;
import io.scalecube.services.ServiceReference;
import io.scalecube.services.api.ServiceMessage;
import io.scalecube.services.registry.api.ServiceRegistry;
import java.util.Optional;
@FunctionalInterface
public interface Router {
/**
* Returns suitable service references for a given request message.
*
* @param serviceRegistry service registry
* @param request service message
* @return service instance
*/
Optional route(ServiceRegistry serviceRegistry, ServiceMessage request);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy