Interface PubSubClient

    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method 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>>
      T
      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)  
      <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 void subscribe​(@NonNull java.lang.String subject, boolean broadcast, MessageHandler messageHandler)  
      default void subscribe​(@NonNull java.lang.String subject, MessageHandler messageHandler)  
      default void subscribe​(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)