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

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