public interface PubSubClient
| Modifier and Type | Method and Description |
|---|---|
void |
addBroadcastChannel(java.lang.String value) |
void |
broadcast(@NotNull Message message) |
void |
broadcast(@NonNull java.lang.String target,
@NotNull Message message) |
default void |
broadcast(java.lang.String operation,
java.lang.Object payload) |
default <I,O,T extends dev.soffa.foundation.core.Operation<I,O>> |
createOperationCaller(@NotNull java.lang.Class<T> operationClass,
@NonNull java.lang.String channel) |
default void |
publish(@NotNull Message message) |
void |
publish(@NonNull java.lang.String subject,
@NotNull Message message) |
default <I,O,T extends dev.soffa.foundation.core.Operation<I,O>> |
request(java.lang.String target,
java.lang.Class<T> operation,
java.lang.Class<O> returnType) |
default <I,O,T extends dev.soffa.foundation.core.Operation<I,O>> |
request(java.lang.String target,
java.lang.Class<T> operation,
I input,
java.lang.Class<O> returnType) |
<T> java.util.concurrent.CompletableFuture<T> |
request(@NonNull java.lang.String subject,
@NotNull Message message,
java.lang.Class<T> returnType) |
default void |
subscribe(MessageHandler messageHandler) |
default void |
subscribe(@NonNull java.lang.String subject,
boolean broadcast,
MessageHandler messageHandler) |
default void |
subscribe(@NonNull java.lang.String subject,
MessageHandler messageHandler) |
default void subscribe(@NonNull java.lang.String subject,
MessageHandler messageHandler)
default void subscribe(@NonNull java.lang.String subject,
boolean broadcast,
MessageHandler messageHandler)
default void subscribe(MessageHandler messageHandler)
<T> java.util.concurrent.CompletableFuture<T> request(@NonNull java.lang.String subject,
@NotNull
@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)
void publish(@NonNull java.lang.String subject,
@NotNull
@NotNull Message message)
default void publish(@NotNull
@NotNull Message message)
void broadcast(@NonNull java.lang.String target,
@NotNull
@NotNull Message message)
void broadcast(@NotNull
@NotNull Message message)
default void broadcast(java.lang.String operation,
java.lang.Object payload)
void addBroadcastChannel(java.lang.String value)
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)