public interface Registry
| Modifier and Type | Method and Description |
|---|---|
void |
addRouteListener(RouteListener listener) |
<T> ClusterAsync<T> |
async(java.lang.String qualifier,
java.lang.Class<T> interfaceClass) |
<T> ClusterAsync<T> |
async(java.lang.String qualifier,
java.lang.Class<T> interfaceClass,
long timeout) |
<T,U> java.util.concurrent.CompletionStage<java.util.List<U>> |
discover(java.lang.String qualifier,
java.lang.Class<T> interfaceClass) |
long |
getTimeout() |
<R,U> java.util.concurrent.CompletionStage<U> |
register(java.lang.String path,
java.util.function.BiFunction<akka.actor.typed.ActorRef,java.lang.Object[],R> function) |
<T,U> java.util.concurrent.CompletionStage<java.util.List<U>> |
register(java.lang.String qualifier,
java.lang.Class<T> interfaceClass,
T implementation) |
<T,U> java.util.concurrent.CompletionStage<java.util.List<U>> |
register(java.lang.String qualifier,
java.lang.Class<T> interfaceClass,
T implementation,
Invoker customizedInvoker) |
void |
removeRouteListener(RouteListener listener) |
java.util.function.Function<java.lang.Object[],java.util.concurrent.CompletionStage<InvocationEvents.Response>> |
route(java.lang.String qualifier,
java.lang.Class interfaceClass,
java.lang.reflect.Method method,
long timeout) |
java.util.function.Function<java.lang.Object[],java.util.concurrent.CompletionStage<InvocationEvents.Response>> |
route(java.lang.String path,
long timeout) |
java.util.Collection |
routes(java.lang.String path) |
java.util.Collection |
routes(java.lang.String qualifier,
java.lang.Class interfaceClass) |
void |
setTimeout(long timeout) |
void |
shutdown() |
void |
start(net.e6tech.elements.common.actor.typed.Guardian guardian) |
default void |
waitForRoutes(java.lang.String qualifier,
java.lang.Class interfaceClass,
java.util.function.Predicate<java.util.Collection> predicate,
long timeout) |
default void |
waitForRoutes(java.lang.String qualifier,
java.util.function.Predicate<java.util.Collection> predicate,
long timeout) |
default void |
waitLoop(java.util.function.BooleanSupplier test,
long timeout) |
void start(net.e6tech.elements.common.actor.typed.Guardian guardian)
void shutdown()
long getTimeout()
void setTimeout(long timeout)
void addRouteListener(RouteListener listener)
void removeRouteListener(RouteListener listener)
java.util.Collection routes(java.lang.String path)
java.util.Collection routes(java.lang.String qualifier,
java.lang.Class interfaceClass)
default void waitLoop(java.util.function.BooleanSupplier test,
long timeout)
throws java.util.concurrent.TimeoutException
java.util.concurrent.TimeoutExceptiondefault void waitForRoutes(java.lang.String qualifier,
java.util.function.Predicate<java.util.Collection> predicate,
long timeout)
throws java.util.concurrent.TimeoutException
java.util.concurrent.TimeoutExceptiondefault void waitForRoutes(java.lang.String qualifier,
java.lang.Class interfaceClass,
java.util.function.Predicate<java.util.Collection> predicate,
long timeout)
throws java.util.concurrent.TimeoutException
java.util.concurrent.TimeoutException<R,U> java.util.concurrent.CompletionStage<U> register(java.lang.String path,
java.util.function.BiFunction<akka.actor.typed.ActorRef,java.lang.Object[],R> function)
<T,U> java.util.concurrent.CompletionStage<java.util.List<U>> register(java.lang.String qualifier,
java.lang.Class<T> interfaceClass,
T implementation)
<T,U> java.util.concurrent.CompletionStage<java.util.List<U>> discover(java.lang.String qualifier,
java.lang.Class<T> interfaceClass)
<T,U> java.util.concurrent.CompletionStage<java.util.List<U>> register(java.lang.String qualifier,
java.lang.Class<T> interfaceClass,
T implementation,
Invoker customizedInvoker)
java.util.function.Function<java.lang.Object[],java.util.concurrent.CompletionStage<InvocationEvents.Response>> route(java.lang.String qualifier, java.lang.Class interfaceClass, java.lang.reflect.Method method, long timeout)
java.util.function.Function<java.lang.Object[],java.util.concurrent.CompletionStage<InvocationEvents.Response>> route(java.lang.String path, long timeout)
<T> ClusterAsync<T> async(java.lang.String qualifier, java.lang.Class<T> interfaceClass)
<T> ClusterAsync<T> async(java.lang.String qualifier, java.lang.Class<T> interfaceClass, long timeout)