Interface RPatternTopicRx


public interface RPatternTopicRx
RxJava2 interface for Pattern based observer for Publish Subscribe object.
Author:
Nikita Koksharov
  • Method Details

    • getPatternNames

      List<String> getPatternNames()
      Get topic channel patterns
      Returns:
      list of topic names
    • addListener

      <T> io.reactivex.rxjava3.core.Single<Integer> addListener(Class<T> type, PatternMessageListener<T> listener)
      Subscribes to this topic. MessageListener.onMessage is called when any message is published on this topic.
      Type Parameters:
      T - type of message
      Parameters:
      type - - type of message
      listener - - message listener
      Returns:
      local JVM unique listener id
      See Also:
    • addListener

      io.reactivex.rxjava3.core.Single<Integer> addListener(PatternStatusListener listener)
      Subscribes to status changes of this topic
      Parameters:
      listener - - message listener
      Returns:
      local JVM unique listener id
      See Also:
    • removeListener

      void removeListener(int listenerId)
      Removes the listener by id for listening this topic
      Parameters:
      listenerId - - message listener id
    • getActiveTopics

      io.reactivex.rxjava3.core.Single<List<String>> getActiveTopics()
      Returns active topic list of this pattern
      Returns:
      all actives topic of this pattern