Interface RPatternTopic

All Known Implementing Classes:
RedissonPatternTopic

public interface RPatternTopic
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> int 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

      int 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 - - id of message listener
    • removeListener

      void removeListener(PatternMessageListener<?> listener)
      Removes the listener by its instance
      Parameters:
      listener - - listener instance
    • removeAllListeners

      void removeAllListeners()
      Removes all listeners from this topic
    • removeAllListenersAsync

      RFuture<Void> removeAllListenersAsync()
      Removes all listeners from this topic
      Returns:
      void
    • addListenerAsync

      RFuture<Integer> addListenerAsync(PatternStatusListener listener)
    • addListenerAsync

      <T> RFuture<Integer> addListenerAsync(Class<T> type, PatternMessageListener<T> listener)
    • removeListenerAsync

      RFuture<Void> removeListenerAsync(int listenerId)