Class Routing

java.lang.Object
org.nustaq.kontraktor.routers.Routing

public class Routing
extends java.lang.Object
main entrance point for sarting Krouters, clients and services
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected static Actor pinger
    connect a client to a remote Krouter
  • Constructor Summary

    Constructors 
    Constructor Description
    Routing()  
  • Method Summary

    Modifier and Type Method Description
    static IPromise<java.lang.Object> connectClient​(ConnectableActor connectable, java.util.function.Consumer<Actor> disconnectCallback)  
    protected static Actor getPinger()  
    static IPromise<java.lang.Object> registerService​(ConnectableActor connectable, Actor service, java.util.function.Consumer<Actor> disconnectCallback, boolean stateful)
    publish and register a service at a remote Krouter
    static <T extends AbstractKrouter>
    T
    start​(java.lang.Class<T> krouterClass, ActorPublisher... publisher)
    start a Krouter

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • pinger

      protected static Actor pinger
      connect a client to a remote Krouter
  • Constructor Details

  • Method Details

    • start

      public static <T extends AbstractKrouter> T start​(java.lang.Class<T> krouterClass, ActorPublisher... publisher)
      start a Krouter
      Type Parameters:
      T -
      Parameters:
      krouterClass -
      publisher -
      Returns:
    • getPinger

      protected static Actor getPinger()
    • connectClient

      public static IPromise<java.lang.Object> connectClient​(ConnectableActor connectable, java.util.function.Consumer<Actor> disconnectCallback)
    • registerService

      public static IPromise<java.lang.Object> registerService​(ConnectableActor connectable, Actor service, java.util.function.Consumer<Actor> disconnectCallback, boolean stateful)
      publish and register a service at a remote Krouter
      Parameters:
      connectable - - the krouter to connect
      service - - the service to publish
      disconnectCallback -
      Returns: