Interface PubSubClient
-
- All Known Subinterfaces:
PubSubMessenger
public interface PubSubClient
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidaddBroadcastChannel(java.lang.String value)voidbroadcast(@NotNull Message message)voidbroadcast(@NonNull java.lang.String target, @NotNull Message message)default voidbroadcast(java.lang.String operation, java.lang.Object payload)default <I,O,T extends dev.soffa.foundation.core.Operation<I,O>>
TcreateOperationCaller(@NotNull java.lang.Class<T> operationClass, @NonNull java.lang.String channel)default voidpublish(@NotNull Message message)voidpublish(@NonNull java.lang.String subject, @NotNull Message message)<T> java.util.concurrent.CompletableFuture<T>request(@NonNull java.lang.String subject, @NotNull Message message, java.lang.Class<T> returnType)default <I,O,T extends dev.soffa.foundation.core.Operation<I,O>>
java.util.concurrent.CompletableFuture<O>request(java.lang.String target, java.lang.Class<T> operation, I input, java.lang.Class<O> returnType)default <I,O,T extends dev.soffa.foundation.core.Operation<I,O>>
java.util.concurrent.CompletableFuture<O>request(java.lang.String target, java.lang.Class<T> operation, java.lang.Class<O> returnType)default voidsubscribe(@NonNull java.lang.String subject, boolean broadcast, MessageHandler messageHandler)default voidsubscribe(@NonNull java.lang.String subject, MessageHandler messageHandler)default voidsubscribe(MessageHandler messageHandler)
-
-
-
Method Detail
-
subscribe
default void subscribe(@NonNull java.lang.String subject, MessageHandler messageHandler)
-
subscribe
default void subscribe(@NonNull java.lang.String subject, boolean broadcast, MessageHandler messageHandler)
-
subscribe
default void subscribe(MessageHandler messageHandler)
-
request
<T> java.util.concurrent.CompletableFuture<T> request(@NonNull java.lang.String subject, @NotNull @NotNull Message message, java.lang.Class<T> returnType)
-
request
default <I,O,T extends dev.soffa.foundation.core.Operation<I,O>> java.util.concurrent.CompletableFuture<O> request(java.lang.String target, java.lang.Class<T> operation, I input, java.lang.Class<O> returnType)
-
request
default <I,O,T extends dev.soffa.foundation.core.Operation<I,O>> java.util.concurrent.CompletableFuture<O> request(java.lang.String target, java.lang.Class<T> operation, java.lang.Class<O> returnType)
-
publish
void publish(@NonNull java.lang.String subject, @NotNull @NotNull Message message)
-
publish
default void publish(@NotNull @NotNull Message message)
-
broadcast
void broadcast(@NonNull java.lang.String target, @NotNull @NotNull Message message)
-
broadcast
void broadcast(@NotNull @NotNull Message message)
-
broadcast
default void broadcast(java.lang.String operation, java.lang.Object payload)
-
addBroadcastChannel
void addBroadcastChannel(java.lang.String value)
-
createOperationCaller
default <I,O,T extends dev.soffa.foundation.core.Operation<I,O>> T createOperationCaller(@NotNull @NotNull java.lang.Class<T> operationClass, @NonNull java.lang.String channel)
-
-